diff --git a/app/Http/Controllers/Api/PanenController.php b/app/Http/Controllers/Api/PanenController.php index 3f0a6e2..8097d11 100644 --- a/app/Http/Controllers/Api/PanenController.php +++ b/app/Http/Controllers/Api/PanenController.php @@ -12,12 +12,15 @@ use App\Models\Map\Panen; class PanenController extends Controller { - public function index(): JsonResponse + public function index(Request $request): JsonResponse { Gate::authorize(['petani', 'fasilitator']); $user = Auth::user(); - $listPanen = Panen::where('farmer_id', $user->profile->id)->get(); + $profile = $user->profile; + + $profileId = $user->role === 'petani' ? $profile->id : $user->id; + $listPanen = Panen::when($profileId, fn($q,$v) => $q->where('farmer_id',$v))->get(); return response()->json($listPanen); }