route('back.login'), 'frontend' => '/', ]; foreach ($request->route()?->gatherMiddleware() ?? [] as $middleware) { if (\is_string($middleware) && str_contains($middleware, 'auth:')) { $route = $logins[str_replace('auth:', '', $middleware)] ?? null; if ($route) { return $route; } } } return $logins['frontend']; }; $redirectUsers = function (Request $request) { $logins = [ 'backend' => route('back.dashboard.index'), 'frontend' => '/', ]; foreach ($request->route()?->gatherMiddleware() ?? [] as $middleware) { if (\is_string($middleware) && str_contains($middleware, 'auth:')) { $route = $logins[str_replace('auth:', '', $middleware)] ?? null; if ($route) { return $route; } } } return $logins['frontend']; }; return function (Middleware $middleware) use ($redirectGuests, $redirectUsers): void { $middleware->trustProxies(at: '*'); $middleware->redirectGuestsTo($redirectGuests); $middleware->redirectUsersTo($redirectUsers); $middleware->web(append: [ ForceLocale::class, HandleInertiaRequests::class, AddLinkHeadersForPreloadedAssets::class, SecureHeaders::class, TrimStrings::class, TrustHosts::class, TrustProxies::class, LogoutUnpublishedUsers::class, ]); $middleware->preventRequestForgery(except: [ '/csp-report', ]); $middleware->group('saml', [ EncryptCookies::class, AddQueuedCookiesToResponse::class, StartSession::class, ]); $middleware->alias([ 'auth' => Authenticate::class, 'guest' => RedirectIfAuthenticated::class, 'htmlsanitize' => HtmlSanitizer::class, 'admin-secure' => AdminSecureMiddleware::class, 'disable-ssr' => DisableSsr::class, ]); };