withRouting( web: __DIR__.'/../routes/web.php', commands: __DIR__.'/../routes/console.php', health: '/up', ) ->withMiddleware(function (Middleware $middleware): void { // Active le flow Sanctum SPA : cookie de session + protection CSRF pour les requêtes API du front. $middleware->statefulApi(); // Pas de route web "login" nommée (SPA) : rediriger les invités vers le front plutôt que planter. $middleware->redirectGuestsTo(fn () => config('app.front_url', 'https://streakfit.nfteam.ovh') . '/login'); }) ->withExceptions(function (Exceptions $exceptions): void { $exceptions->shouldRenderJsonWhen( fn (Request $request) => $request->is('api/*'), ); })->create();