diff --git a/app/Http/Controllers/Web/Produktivitas/PetaniLahanController.php b/app/Http/Controllers/Web/Produktivitas/PetaniLahanController.php index 47f08ee..3f9f789 100644 --- a/app/Http/Controllers/Web/Produktivitas/PetaniLahanController.php +++ b/app/Http/Controllers/Web/Produktivitas/PetaniLahanController.php @@ -379,9 +379,23 @@ class PetaniLahanController extends Controller return redirect()->route('petani.lahan-tanaman.index', $petaniId)->with('success', 'Lahan berhasil diperbarui.'); } - public function destroy(string $id) + public function destroy(string $petaniId, string $id) { - // + if (!Gate::any(['super_admin', 'admin', 'fasilitator'])) { + abort(403); + } + + $lahan = Lahan::findOrFail($id); + $lahan->tanaman()->update([ + 'deleted_by' => auth()->id() + ]); + $lahan->tanaman()->delete(); + $lahan->update([ + 'deleted_by' => auth()->id() + ]); + $lahan->delete(); + + return redirect()->route('petani.lahan-tanaman.index', $petaniId)->with('success', 'Lahan berhasil dihapus.'); } public function summary(string $petaniId) diff --git a/resources/views/produktivitas/petani/lahan/edit.blade.php b/resources/views/produktivitas/petani/lahan/edit.blade.php index d0e7d2a..8918274 100644 --- a/resources/views/produktivitas/petani/lahan/edit.blade.php +++ b/resources/views/produktivitas/petani/lahan/edit.blade.php @@ -403,6 +403,7 @@