route('bo.auth.login'), 'frontend' => route('fo.auth.connexion'), ]; app(FlashMessageService::class)->warning(__('Please log in to continue.')); 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('bo.dashboard'), 'frontend' => route('fo.pages.home'), ]; 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->alias([ 'has-role' => UserHasRole::class, 'is-employed' => CustomerIsEmployed::class, 'verified' => EnsureCustomerEmailIsVerified::class, 'htmlsanitize' => HtmlSanitizer::class, ]); $middleware->group( RouteServiceProvider::ROUTE_GROUP_API, [ SubstituteBindings::class, ] ); $middleware->group( RouteServiceProvider::ROUTE_GROUP_WEB_AJAX, [ EncryptCookies::class, AddQueuedCookiesToResponse::class, StartSession::class, AuthenticateSession::class, PreventRequestForgery::class, SubstituteBindings::class, SecureHeaders::class, ] ); $middleware->group( RouteServiceProvider::ROUTE_GROUP_WEB, [ HtmlSanitizer::class, EncryptCookies::class, AddQueuedCookiesToResponse::class, StartSession::class, AuthenticateSession::class, ShareErrorsFromSession::class, PreventRequestForgery::class, SubstituteBindings::class, SecureHeaders::class, ] ); };