*/ #[\Override] protected $middleware = [ SystemCheck::class, RealClientIpMiddleware::class, TrustProxies::class, HandleCors::class, PreventRequestsDuringMaintenance::class, ValidatePostSize::class, TrimStrings::class, ConvertEmptyStringsToNull::class, SetThemeMiddleware::class, InjectPwaMeta::class, ]; /** * The application's route middleware groups. * * @var array> */ #[\Override] protected $middlewareGroups = [ 'web' => [ EncryptCookies::class, AddQueuedCookiesToResponse::class, StartSession::class, ShareErrorsFromSession::class, VerifyCsrfToken::class, SubstituteBindings::class, LocalizationMiddleware::class, InstallationMiddleware::class, ], 'api' => [ EnsureFrontendRequestsAreStateful::class, ThrottleRequests::class . ':api', SubstituteBindings::class, ApiResponseCache::class, ], ]; /** * The application's middleware aliases. * * Aliases may be used to conveniently assign middleware to routes and groups. * * @var array */ #[\Override] protected $middlewareAliases = [ 'auth' => Authenticate::class, 'auth.basic' => AuthenticateWithBasicAuth::class, 'auth.session' => AuthenticateSession::class, 'cache.headers' => SetCacheHeaders::class, 'can' => Authorize::class, 'guest' => RedirectIfAuthenticated::class, 'password.confirm' => RequirePassword::class, 'signed' => ValidateSignature::class, 'throttle' => ThrottleRequests::class, 'verified' => EnsureEmailIsVerified::class, 'maintenance' => MaintenanceMiddleware::class, 'check.ban' => BannedMiddleware::class, 'findretros.redirect' => FindRetrosMiddleware::class, 'vpn.checker' => VPNCheckerMiddleware::class, 'log.viewer' => LogViewerMiddleware::class, 'force.staff.2fa' => ForceStaffTwoFactorMiddleware::class, 'ddos.track' => DDoSTrackingMiddleware::class, 'admin.security' => AdminSecurityMiddleware::class, 'radio.api' => RadioApiKey::class, ]; }