withRouting( web: __DIR__.'/../routes/web.php', commands: __DIR__.'/../routes/console.php', channels: __DIR__.'/../routes/channels.php', health: '/up', ) ->withMiddleware(function (Middleware $middleware): void { $middleware->trustProxies(at: '*'); $middleware->redirectGuestsTo(function (Request $request): string { if ($request->isMethod('GET') && $request->is('embedded/scrum-poker')) { $request->session()->put('embedded_login', true); } return route('login'); }); $middleware->encryptCookies(except: ['appearance', 'sidebar_state']); $middleware->alias([ 'room.player' => EnsureRoomParticipant::class, ]); $middleware->web(append: [ HandleAppearance::class, HandleInertiaRequests::class, AddLinkHeadersForPreloadedAssets::class, ]); }) ->withExceptions(function (Exceptions $exceptions): void { $exceptions->shouldRenderJsonWhen( fn (Request $request) => $request->is('api/*') || $request->expectsJson(), ); })->create();