Przeglądaj źródła

added delete reclamations

Alexander Musikhin 3 tygodni temu
rodzic
commit
37b0ee8165

+ 6 - 0
app/Http/Controllers/ReclamationController.php

@@ -107,6 +107,12 @@ class ReclamationController extends Controller
         return redirect()->route('reclamations.show', $reclamation->id);
     }
 
+    public function delete(Reclamation $reclamation)
+    {
+        $reclamation->delete();
+        return redirect()->route('reclamations.index');
+    }
+
     public function uploadPhotoBefore(Request $request, Reclamation $reclamation, FileService $fileService)
     {
         $data = $request->validate([

+ 8 - 0
resources/views/reclamations/edit.blade.php

@@ -15,6 +15,14 @@
                     <a href="{{ route('order.generate-reclamation-pack', $reclamation) }}"
                        class="btn btn-primary btn-sm">Пакет документов рекламации</a>
                 @endif
+                @if(hasRole('admin'))
+                    <a href="#" onclick="if(confirm('Удалить рекламацию?')) $('form#destroy').submit();"
+                       class="btn btn-sm mb-1 btn-danger">Удалить</a>
+                    <form action="{{ route('reclamations.delete', $reclamation) }}" method="post" class="d-none" id="destroy">
+                        @csrf
+                        @method('DELETE')
+                    </form>
+                @endif
             </div>
         </div>
         <div class="row">

+ 2 - 0
routes/web.php

@@ -119,6 +119,8 @@ Route::middleware('auth:web')->group(function () {
         Route::post('reclamations/{reclamation}/upload-document', [ReclamationController::class, 'uploadDocument'])->name('reclamations.upload-document');
         Route::post('reclamations/{reclamation}/upload-act', [ReclamationController::class, 'uploadAct'])->name('reclamations.upload-act');
         Route::post('reclamations/{reclamation}/update-details', [ReclamationController::class, 'updateDetails'])->name('reclamations.update-details');
+        Route::delete('reclamations/{reclamation}', [ReclamationController::class, 'delete'])->name('reclamations.delete');
+
         Route::get('reports', [ReportController::class, 'index'])->name('reports.index');