Azam Rezayi пре 4 година
родитељ
комит
c82ecd8f5d

+ 14 - 3
packages/product/src/Http/Controllers/AttributeController.php

@@ -2,6 +2,7 @@
 
 namespace Packages\Product\Http\Controllers;
 use App\Http\Controllers\Controller;
+use Packages\Product\Http\Requests\AttributeRequest;
 use Packages\Product\Models\Attribute;
 use Illuminate\Http\Request;
 
@@ -14,7 +15,8 @@ class AttributeController extends Controller
      */
     public function index()
     {
-        //
+        $attributes = Attribute::orderBy('id','DESC');
+        return view('product::attributes.index', compact('attributes'));
     }
 
     /**
@@ -34,9 +36,18 @@ class AttributeController extends Controller
      * @param  \Illuminate\Http\Request  $request
      * @return \Illuminate\Http\Response
      */
-    public function store(Request $request)
+    public function store(AttributeRequest $request)
     {
-        //
+        $data = [
+            'title' => $request->title,
+            'key' => $request->key,
+            'use_in_veriation' => $request->use_in_veriation,
+
+        ];
+
+        $attribute = Attribute::create($data);
+        $msg = 'ذخیره ویژگی با موفقیت انجام شد ';
+        return redirect(route('categories.index', $attribute->id))->with('success', $msg);
     }
 
     /**

+ 4 - 4
packages/product/src/Http/Controllers/ProductController.php

@@ -66,12 +66,12 @@ class ProductController extends Controller
         ];
         $product = Product::create($data);
         $view = 'create';
-        if ('type' == 0){
+        if ($product->type === 'ساده'){
             $view = 'saveProductStepTwo';
-        }elseif ('type' == 1){
+        }elseif ($product->type ==='متغیر'){
+            $view = 'productStepVariable';
+        }elseif ($product->type === 'باندل'){
             $view = 'productStepVariable';
-        }elseif ('type' == 2){
-            $view = 'saveProductStepTwoTS';
         }
         return redirect()->route($view, $product->id);
     }

+ 35 - 0
packages/product/src/Http/Requests/AttributeRequest.php

@@ -0,0 +1,35 @@
+<?php
+
+namespace Packages\Product\Http\Requests;
+use Illuminate\Foundation\Http\FormRequest;
+use Illuminate\Validation\Rule;
+
+class AttributeRequest extends FormRequest
+{
+    /**
+     * Determine if the user is authorized to make this request.
+     *
+     * @return bool
+     */
+    public function authorize()
+    {
+        return true;
+    }
+
+    /**
+     * Get the validation rules that apply to the request.
+     *
+     * @return array
+     */
+    public function rules()
+    {
+//       dd(request()->all());
+        return [
+            'title' => ['required','max:100'],
+            'key' => ['unique:attributes'],
+            'use_in_veriation' => ['required'],
+        ];
+
+    }
+
+}

+ 1 - 1
packages/product/src/views/attributes/create.blade.php

@@ -46,7 +46,7 @@
 
                                         <div class="form-group col-lg-6">
                                             <label for="use_in_veriation">{{ __('attribute.use_in_veriation') }}</label>
-                                            <select id="type" type="text" class="form-control @error('use_in_veriation') is-invalid @enderror" name="type" value="{{ old('use_in_veriation') }}" autocomplete="use_in_veriation">
+                                            <select id="use_in_veriation" type="text" class="form-control @error('use_in_veriation') is-invalid @enderror" name="use_in_veriation" value="{{ old('use_in_veriation') }}" autocomplete="use_in_veriation">
                                                 <option value="1" {{ (old('use_in_veriation') === true) ? 'selected' : '' }}>بله</option>
                                                 <option value="0" {{ (old('use_in_veriation') === false) ? 'selected' : '' }}>خیر</option>
 

+ 15 - 0
packages/product/src/views/attributes/index.blade.php

@@ -0,0 +1,15 @@
+@component('panel.layouts.component', ['title' => 'محصولات'])
+    @slot('style')
+        <style>
+        </style>
+    @endslot
+    @slot('subject')
+        <h1><i class="fa fa-users"></i>لیست محصولات </h1>
+        <p>لیست محصولات تعریف شده برای مدیریت محصولات</p>
+    @endslot
+    @slot('breadcrumb')
+        <li class="breadcrumb-item">محصولات</li>
+
+    @slot('script')
+    @endslot
+@endcomponent

+ 1 - 1
packages/product/src/views/product/simpleProduct.blade.php

@@ -18,7 +18,7 @@
                     <div class="col-lg-12 col-md-12 mx-auto">
                         <div class="card">
                             <div class="card-header">
-                                <strong>{{ __('ثبت محصول ساده') }}-{{$product->id}}</strong>
+                                <strong>{{ __('ثبت محصول ساده') }}</strong>&nbsp;<i class="required">{{$product->id}}</i>
                             </div>
                             @component('product::components.message')
                             @endcomponent

+ 1 - 1
packages/product/src/views/product/variableProduct.blade.php

@@ -14,7 +14,7 @@
         <div class="col-lg-12 col-md-12 mx-auto">
             <div class="card">
                 <div class="card-header">
-                    <strong>{{ __('ثبت محصول متغییر') }}</strong><i class="required">{{$product->id}}</i>
+                    <strong>{{ __('ثبت محصول متغییر') }}</strong>&nbsp;<i class="required">{{$product->id}}</i>
                 </div>
                 @component('product::components.message')
                 @endcomponent

+ 1 - 0
resources/views/panel/layouts/sidebar.blade.php

@@ -21,6 +21,7 @@
             <ul class="treeview-menu">
                 <li><a class="treeview-item pl-3" href="{{ route('products.index') }}"><i class="icon fa fa-circle-o"></i> محصولات </a></li>
                 <li><a class="treeview-item pl-3" href="{{ route('products.create') }}"><i class="icon fa fa-circle-o"></i>ایجاد محصول</a></li>
+                <li><a class="treeview-item pl-3" href="{{ route('attributes.index') }}"><i class="icon fa fa-circle-o"></i>ویژگی های محصول</a></li>
                 <li><a class="treeview-item pl-3" href="{{ route('categories.index') }}"><i class="icon fa fa-circle-o"></i>دسته بندی محصول</a></li>
 {{--                <li><a class="treeview-item pl-3" href="{{ route('categories.index') }}"><i class="icon fa fa-circle-o"></i>‌دسترسی‌ها</a></li>--}}
             </ul>