Procházet zdrojové kódy

craete table relation object_category

azam před 4 roky
rodič
revize
bac7dcb8c6

+ 22 - 2
app/Http/Controllers/Panel/Categories/CategoryController.php → app/Http/Controllers/packages/Categories/CategoryController.php

@@ -91,9 +91,29 @@ class CategoryController extends Controller
      * @param  int  $id
      * @return \Illuminate\Http\Response
      */
-    public function update(Request $request, $id)
+    public function update(Request $request, Category $category)
     {
-        //
+        $validatedData= $request->validate([
+            'title' => 'required|max:100',
+            'parent' => 'required',
+            'category_type' => 'required',
+            'discription' => 'required',
+
+
+
+        ],[
+            'title.required' => 'فیلد عنوان الزامی می باشد.',
+            'parent.required' => 'فیلد وضعیت الزامی می باشد.',
+            'discription.required' => 'فیلد توضیحات الزامی می باشد.',
+            'category_type.required' => 'فیلد نوع دسته بندی الزامی می باشد.',
+
+        ]);
+        $data = array_merge($request->all(),['creator_id'=>auth()->user()->id]);
+        $category->update($data);
+
+
+        $msg = 'ویرایش محصول با موفقیت انجام شد ';
+        return redirect(route('categories.index'))->with('success', $msg);
     }
 
     /**

+ 2 - 2
app/Models/Category.php

@@ -3,12 +3,12 @@
 namespace App\Models;
 use App\User;
 use Illuminate\Database\Eloquent\Model;
-
+use Illuminate\Database\Eloquent\SoftDeletes;
 class Category extends Model
 {
     protected $guarded = [] ;
 
-
+    use SoftDeletes;
 
 
     public function user()

+ 32 - 0
database/migrations/2020_06_23_051330_create_object_category_table.php

@@ -0,0 +1,32 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class CreateObjectCategoryTable extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::create('object_category', function (Blueprint $table) {
+            $table->id();
+            $table->integer('object_id');
+            $table->integer('category_id');
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::dropIfExists('object_category');
+    }
+}

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

@@ -63,7 +63,7 @@
                                             <input id="slug" type="text"
                                                    class="form-control @error('slug') is-invalid @enderror"
                                                    name="slug" value="{{$product->slug}}"
-                                                   required autocomplete="slug" autofocus>
+                                                    autocomplete="slug" autofocus>
 
                                             @error('slug')
                                             <span class="invalid-feedback" role="alert">

+ 16 - 30
resources/views/panel/categories/edit.blade.php

@@ -29,14 +29,16 @@
                             <div class="card-header"><strong>{{ __('ویرایش دسته بندی ') }}</strong></div>
 
                             <div class="card-body mx-lg-5 px-lg-3">
-                                <form method="POST" action="{{ route('categories.store') }}">
+                                <form method="POST" action="{{ route('categories.update',$category->id) }}">
                                     @csrf
-
+                                    @if ($category)
+                                        @method('PUT')
+                                    @endif
                                     <div class="form-group">
-                                        <label for="title">{{ __('ویرایش نام دسته بندی') }}</label>
+                                        <label for="title">{{ __(' نام دسته بندی') }}</label>
                                         <input id="title" type="text"
                                                class="form-control @error('title') is-invalid @enderror" name="title"
-                                               value="{{$category->title}}" required autocomplete="title" autofocus>
+                                               value="{{$category->title}}"  autocomplete="title" autofocus>
 
                                         @error('title')
                                         <span class="invalid-feedback" role="alert">
@@ -47,10 +49,10 @@
                                     </div>
 
                                     <div class="form-group">
-                                        <label for="slug">  {{ __('ویرایش نام مستعار دسته بندی  ') }}</label>
+                                        <label for="slug">  {{ __('slug') }}</label>
                                         <input id="slug" type="text"
                                                class="form-control @error('slug') is-invalid @enderror"
-                                               name="slug" value="{{$category->slug}}" required
+                                               name="slug" value="{{$category->slug}}"
                                                autocomplete="slug" autofocus>
 
                                         @error('slug')
@@ -61,10 +63,10 @@
 
                                     </div>
                                     <div class="form-group">
-                                        <label for="parent">  {{ __('ویرایش کد دسته بندی  ') }}</label>
+                                        <label for="parent">  {{ __(' parent ') }}</label>
                                         <input id="parent" type="text"
                                                class="form-control @error('parent') is-invalid @enderror"
-                                               name="parent" value="{{$category->parent}}" required
+                                               name="parent" value="{{$category->parent}}"
                                                autocomplete="parent" autofocus>
 
                                         @error('parent')
@@ -76,11 +78,11 @@
                                     </div>
 
                                     <div class="form-group">
-                                        <label for="category_type">{{ __(' ویرایش نوع دسته بندی') }}</label>
+                                        <label for="category_type">{{ __('  نوع دسته بندی') }}</label>
                                         <select id="category_type" type="text"
                                                 class="form-control @error('category_type') is-invalid @enderror"
                                                 name="category_type"
-                                                required autocomplete="category_type">
+                                                 autocomplete="category_type">
                                             <option value="1">محصولات</option>
                                             <option value="0">دسته بندی</option>
                                         </select>
@@ -94,11 +96,11 @@
 
 
                                     <div class="form-group">
-                                        <label for="discription">{{ __('ویرایش توضیحات  دسته بندی') }}</label>
+                                        <label for="discription">{{ __(' توضیحات  دسته بندی') }}</label>
                                         <textarea id="discription" type="text"
                                                   class="form-control @error('discription') is-invalid @enderror"
                                                   name="discription"
-                                                  required
+
                                                   autocomplete="discription">{{$category->discription}}</textarea>
 
                                         @error('discription')
@@ -107,30 +109,14 @@
                                         </span>
                                         @enderror
                                     </div>
-
-
-                                    <div class="form-group">
-                                        <label for="creator_id">{{ __(' نام ثبت کننده دسته بندی') }}</label>
-                                        <input id="creator_id" type="text"
-                                               class="form-control @error('creator_id') is-invalid @enderror"
-                                               name="creator_id"
-                                               value="{{ auth()->user()->name }}" required autocomplete="creator_id"
-                                               readonly>
-
-                                        @error('creator_id')
-                                        <span class="invalid-feedback" role="alert">
-                                            <strong>{{ $message }}</strong>
-                                        </span>
-                                        @enderror
-                                    </div>
-
                                     <div class="form-group mb-0">
                                         <div class="">
                                             <button type="submit" class="btn btn-primary">
                                                 {{ __('ویرایش دسته بندی') }}
                                             </button>
 
-                                            <a href={{ route('categories.index') }} type="button" class="btn btn-warning">
+                                            <a href={{ route('categories.index') }} type="button"
+                                               class="btn btn-warning">
                                                 انصراف</a>
 
                                         </div>

+ 5 - 5
resources/views/panel/categories/index.blade.php

@@ -1,21 +1,21 @@
-@component('panel.layouts.component', ['title' => 'محصولات'])
+@component('panel.layouts.component', ['title' => 'دسته بندی '])
 
     @slot('style')
     @endslot
 
     @slot('subject')
-        <h1><i class="fa fa-users"></i> محصولات </h1>
-        <p>لیست محصولاتی تعریف شده برای مدیریت سطوح دسترسی.</p>
+        <h1><i class="fa fa-users"></i> دسته بندی  </h1>
+        <p>لیست دسته بندی های تعریف شده برای مدیریت سطوح دسترسی.</p>
     @endslot
 
     @slot('breadcrumb')
-        <li class="breadcrumb-item">محصولات</li>
+        <li class="breadcrumb-item">دسته بندی </li>
     @endslot
 
     @slot('content')
         <div class="row">
             <div class="col-md-12">
-                @component('components.collapse-card' , ['title' => 'دسته بندی محصولات'])
+                @component('components.collapse-card' , ['title' => 'دسته بندی  '])
                     @slot('body')
                         @component('components.collapse-search')
                             @slot('form')

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

@@ -21,7 +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('categories.index') }}"><i class="icon fa fa-circle-o"></i>دسته بندی محصول</a></li>
+                <li><a class="treeview-item pl-3" href=""><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>
         </li>

+ 9 - 0
routes/packages/web.php

@@ -0,0 +1,9 @@
+<?php
+
+use Illuminate\Support\Facades\Route;
+
+
+//categories *****
+Route::resource('/categories', 'Packages\Categories\CategoryController');
+
+

+ 1 - 2
routes/panel/web.php

@@ -19,7 +19,6 @@ Route::namespace('Authorization')->group(function () {
 
 Route::resource('/account', 'Account\AccountController')
     ->only( 'edit', 'update');
-//categories *****
-Route::resource('/categories', 'Categories\CategoryController');
+