user(); // GatewayUser from API Guard // Check if user is blocked if ($user && $user->isBlocked()) { return response()->json([ 'error' => [ 'message' => 'User is blocked. Please contact your administrator.', 'type' => 'user_blocked', 'code' => 403, ] ], 403); } // Check if budget exceeded if ($user && $user->hasExceededBudget()) { return response()->json([ 'error' => [ 'message' => 'Budget exceeded. Please contact your administrator.', 'type' => 'budget_exceeded', 'code' => 429, 'budget_limit' => $user->monthly_budget_limit, 'current_spending' => $user->current_month_spending, ] ], 429); } return $next($request); } }