From 1d4a44b8acb76788ba30f0a50fd76afa47ba3762 Mon Sep 17 00:00:00 2001 From: althaf Date: Fri, 18 Sep 2026 16:22:48 +0700 Subject: [PATCH] update destroy --- .../Web/Produktivitas/PetaniController.php | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Web/Produktivitas/PetaniController.php b/app/Http/Controllers/Web/Produktivitas/PetaniController.php index 99ce51a..72dc6ce 100644 --- a/app/Http/Controllers/Web/Produktivitas/PetaniController.php +++ b/app/Http/Controllers/Web/Produktivitas/PetaniController.php @@ -263,12 +263,28 @@ class PetaniController extends Controller return redirect()->route('petani.edit', $petani->id)->with('success', 'Data petani berhasil diupdate.'); } - /** - * Remove the specified resource from storage. - */ public function destroy(string $id) { - // + if (!Gate::any(['super_admin', 'admin', 'fasilitator'])) { + return response()->json(['message' => 'Anda tidak memiliki akses.'], 403); + } + + try { + $petani = Petani::findOrFail($id); + + $petani->delete(); + + return response()->json([ + 'status' => 'success', + 'message' => 'Data petani berhasil dihapus.' + ]); + + } catch (\Exception $e) { + return response()->json([ + 'status' => 'error', + 'message' => 'Gagal menghapus data: ' . $e->getMessage() + ], 500); + } } public function showImage(string $id, string $field)