withRouting( web: __DIR__.'/../routes/web.php', commands: __DIR__.'/../routes/console.php', health: '/up', ) ->withMiddleware(function (Middleware $middleware): void { // Laravel's priority list would otherwise run `auth` before core's // `locale` middleware, so the redirects below would build URLs before // URL::defaults(['locale' => …]) is set, throwing a missing-parameter error. $middleware->prependToPriorityList( before: \Illuminate\Contracts\Auth\Middleware\AuthenticatesRequests::class, prepend: \Modules\Core\Localization\Middleware\LocaleMiddleware::class, ); // Both resolve inside the {locale} group, after the `locale` middleware // has set URL::defaults(['locale' => …]), so route() needs no locale arg. $middleware->redirectGuestsTo(fn () => route('login')); $middleware->redirectUsersTo(fn () => route('home')); }) ->withExceptions(function (Exceptions $exceptions): void { // })->create();