diff --git a/app/Http/Controllers/Web/Produktivitas/PetaniController.php b/app/Http/Controllers/Web/Produktivitas/PetaniController.php index 387ba64..cc72500 100644 --- a/app/Http/Controllers/Web/Produktivitas/PetaniController.php +++ b/app/Http/Controllers/Web/Produktivitas/PetaniController.php @@ -27,6 +27,10 @@ class PetaniController extends Controller */ public function index(Request $request) { + if (!Gate::any(['super_admin', 'admin', 'fasilitator'])) { + abort(403); + } + $provinsi = Provinsi::orderBy('kode', 'asc')->get(); $query = Petani::with('desakelurahan') @@ -39,6 +43,10 @@ class PetaniController extends Controller }); } + if (auth()->user()->role->value === 'fasilitator') { + $query->where('created_by', auth()->user()->id); + } + $petani = $query->paginate($request->per_page ?? 10); return view('produktivitas.petani.index', compact('petani', 'provinsi')); diff --git a/resources/views/produktivitas/petani/index.blade.php b/resources/views/produktivitas/petani/index.blade.php index 51dd6e3..33dd94e 100644 --- a/resources/views/produktivitas/petani/index.blade.php +++ b/resources/views/produktivitas/petani/index.blade.php @@ -40,6 +40,7 @@