diff --git a/app/Http/Controllers/Api/DistributionController.php b/app/Http/Controllers/Api/DistributionController.php index bf51bfe..5cdcf9e 100644 --- a/app/Http/Controllers/Api/DistributionController.php +++ b/app/Http/Controllers/Api/DistributionController.php @@ -13,7 +13,7 @@ class DistributionController extends Controller { public function index(): JsonResponse { - if (!Gate::any(['super_admin', 'petani','fasilitator'])) { + if (!Gate::any(['super_admin', 'petani','fasilitator', 'offtaker'])) { abort(403); } @@ -25,6 +25,11 @@ class DistributionController extends Controller $query->where('farmer_id', $user->profile->id); } + // Jika offtaker, filter hanya data yang ditugaskan kepadanya + if ($user->role === 'offtaker') { + $query->where('offtaker_id', $user->profile->id); + } + return response()->json($query->get()); }