user(); // 미인증 사용자는 통과 (optional.sanctum 환경에서 guest 허용) if (! $user) { return $next($request); } // Active 상태만 통과 if ($user->status !== UserStatus::Active->value) { $messageKey = match ($user->status) { UserStatus::Inactive->value => 'auth.account_inactive', UserStatus::Blocked->value => 'auth.account_blocked', UserStatus::Withdrawn->value => 'auth.account_withdrawn', default => 'auth.permission_denied', }; return ResponseHelper::forbidden($messageKey); } return $next($request); } }