From 01a8b500a4bb543920b967ea09ef09d7ada89b3d Mon Sep 17 00:00:00 2001 From: myuqinurrohman Date: Mon, 24 Mar 2025 09:21:44 +0700 Subject: [PATCH] remove list trashed data in classification --- .../Dashboard/ClassificationController.php | 7 +-- .../Dashboard/DatatableController.php | 34 +++++++++---- .../Dashboard/SubClassificationController.php | 3 +- app/Models/SubClassification.php | 5 +- .../dashboard/classifications/index.blade.php | 14 +----- .../dashboard/classifications/show.blade.php | 28 ++++++----- .../sub-classifications/index.blade.php | 12 ----- .../sub-classifications/show.blade.php | 28 ++++++----- .../views/partials/app/datatable.blade.php | 10 ++-- .../views/partials/app/sweetalert.blade.php | 48 +++++++++++++++++++ 10 files changed, 123 insertions(+), 66 deletions(-) diff --git a/app/Http/Controllers/Dashboard/ClassificationController.php b/app/Http/Controllers/Dashboard/ClassificationController.php index bab9bf2..c757eca 100644 --- a/app/Http/Controllers/Dashboard/ClassificationController.php +++ b/app/Http/Controllers/Dashboard/ClassificationController.php @@ -11,9 +11,10 @@ class ClassificationController extends Controller { - public function index(){ + public function index(Request $request){ return view('dashboard.classifications.index', [ - 'title' => 'Klasifikasi' + 'title' => 'Klasifikasi', + 'filter' => $request->input('filter', null) ]); } @@ -60,7 +61,7 @@ public function update(ClassificationRequest $request, $id){ } public function show($id){ - $classification = Classification::find(decrypt_id($id)); + $classification = Classification::withTrashed()->find(decrypt_id($id)); return view('dashboard.classifications.show', [ 'title' => 'Detail Klasifikasi', diff --git a/app/Http/Controllers/Dashboard/DatatableController.php b/app/Http/Controllers/Dashboard/DatatableController.php index 934452a..db4abb9 100644 --- a/app/Http/Controllers/Dashboard/DatatableController.php +++ b/app/Http/Controllers/Dashboard/DatatableController.php @@ -36,12 +36,19 @@ class DatatableController extends Controller public function classification(Request $request){ if ($request->ajax()) { - $data = Classification::with(['subClassifications'])->get(); + if($request->input('filter') === 'deleted'){ + $data = Classification::with(['subClassifications'])->onlyTrashed()->get(); + }else{ + $data = Classification::with(['subClassifications'])->get(); + } + return DataTables::of($data) ->addIndexColumn() ->addColumn('status', function ($data) { - if ($data->status == '0') { + if(filled($data->deleted_at)){ + return 'Dihapus'; + }else if ($data->status == '0') { return 'Nonaktif'; }else{ return 'Aktif'; @@ -82,15 +89,15 @@ public function classification(Request $request){