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 @@ Jenis Kelamin Usia Desa/Kelurahan + Segmentasi Aksi @@ -51,7 +52,17 @@ {{ $item->jenis_kelamin ? 'Laki-laki' : 'Perempuan' }} {{ $item->umur }} tahun {{ $item->desaKelurahan?->nama }}, {{ $item->desaKelurahan?->kecamatan?->nama }}, {{ $item->desaKelurahan?->kecamatan?->kabupatenKota?->nama }}, {{ $item->desaKelurahan?->kecamatan?->kabupatenKota?->provinsi?->nama }} - + + @if($item->segmen() == 'Penggerak') + Penggerak + @elseif($item->segmen() == 'Perintis') + Perintis + @elseif($item->segmen() == 'Pemerhati') + Pemerhati + @elseif($item->segmen() == 'Pemula') + Pemula + @endif +