lotteryAdmin()` 读取。 */ class EnsureAdminApi { public function handle(Request $request, Closure $next): Response { $user = $request->user(); if (! $user instanceof AdminUser) { return ApiResponse::error( trans('admin.unauthenticated', [], $request->lotteryLocale()), ErrorCode::AdminUnauthenticated->value, null, 401, ); } if ((int) $user->status !== 0) { return ApiResponse::error( trans('admin.account_disabled', [], $request->lotteryLocale()), ErrorCode::AdminAccountDisabled->value, null, 403, ); } $request->attributes->set('lottery_admin', $user); return $next($request); } }