Bläddra i källkod

edit responsibles by managers

Alexander Musikhin 1 månad sedan
förälder
incheckning
afc56cd2d8

+ 1 - 1
app/Http/Requests/StoreResponsibleRequest.php

@@ -11,7 +11,7 @@ class StoreResponsibleRequest extends FormRequest
      */
     public function authorize(): bool
     {
-        return auth()->check() && hasRole('admin');
+        return auth()->check() && hasRole('admin,manager');
     }
 
     /**

+ 1 - 2
resources/views/layouts/menu.blade.php

@@ -8,6 +8,7 @@
                                 href="{{ route('catalog.index', session('gp_catalog')) }}">Каталог</a></li>
         <li class="nav-item"><a class="nav-link @if($active == 'reports') active @endif"
                                 href="{{ route('reports.index', session('gp_reports')) }}">Отчёты</a></li>
+        <li class="dropdown-item"><a class="nav-link" href="{{ route('responsible.index') }}">Ответственные</a></li>
     @endif
     <li class="nav-item"><a class="nav-link @if($active == 'reclamations') active @endif"
                             href="{{ route('reclamations.index', session('gp_reclamations')) }}">Рекламации</a></li>
@@ -28,8 +29,6 @@
             <ul class="dropdown-menu dropdown-menu-end">
                 <li class="dropdown-item"><a class="nav-link" href="{{ route('contract.index') }}">Договоры</a></li>
                 <li class="dropdown-item"><a class="nav-link" href="{{ route('user.index') }}">Пользователи</a></li>
-                <li class="dropdown-item"><a class="nav-link" href="{{ route('responsible.index') }}">Ответственные</a>
-                </li>
             </ul>
         </li>
 

+ 8 - 7
routes/web.php

@@ -52,13 +52,6 @@ Route::middleware('auth:web')->group(function () {
             Route::delete('{user}', [UserController::class, 'destroy'])->name('user.destroy');
             Route::post('undelete/{user}', [UserController::class, 'undelete'])->name('user.undelete');
         });
-        Route::prefix('responsibles')->group(function (){
-            Route::get('', [ResponsibleController::class, 'index'])->name('responsible.index');
-            Route::get('{responsible}', [ResponsibleController::class, 'show'])->name('responsible.show');
-            Route::post('store', [ResponsibleController::class, 'store'])->name('responsible.store');
-            Route::post('update/{responsible}', [ResponsibleController::class, 'update'])->name('responsible.update');
-            Route::delete('delete/{responsible}', [ResponsibleController::class, 'destroy'])->name('responsible.destroy');
-        });
     });
 
     // profile
@@ -69,6 +62,14 @@ Route::middleware('auth:web')->group(function () {
     Route::get('get-filters', [FilterController::class, 'getFilters'])->name('getFilters');
 
     Route::middleware('role:admin,manager')->group(function () {
+        Route::prefix('responsibles')->group(function (){
+            Route::get('', [ResponsibleController::class, 'index'])->name('responsible.index');
+            Route::get('{responsible}', [ResponsibleController::class, 'show'])->name('responsible.show');
+            Route::post('store', [ResponsibleController::class, 'store'])->name('responsible.store');
+            Route::post('update/{responsible}', [ResponsibleController::class, 'update'])->name('responsible.update');
+            Route::delete('delete/{responsible}', [ResponsibleController::class, 'destroy'])->name('responsible.destroy');
+        });
+
         // catalog
         Route::get('catalog', [ProductController::class, 'index'])->name('catalog.index');
         Route::get('catalog/{product}', [ProductController::class, 'show'])->name('catalog.show');