check()) { return response()->json([ 'success' => false, 'message' => 'Unauthorized' ], 401); } $user = auth()->user(); // Check if user has the required role if ($user->role !== $role) { return response()->json([ 'success' => false, 'message' => 'Forbidden - Insufficient permissions' ], 403); } return $next($request); } }