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)