withRouting( web: __DIR__.'/../routes/web.php', commands: __DIR__.'/../routes/console.php', health: '/up', ) ->withMiddleware(function (Middleware $middleware): void { // Derrière NPM (reverse-proxy) : faire confiance au proxy pour X-Forwarded-Proto=https // (sinon Laravel génère des URLs http -> mixed-content, casse les assets Filament). $middleware->trustProxies(at: '*'); // 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();