withRouting( web: __DIR__.'/../routes/web.php', commands: __DIR__.'/../routes/console.php', health: '/up', ) ->withMiddleware(function (Middleware $middleware): void { $middleware->redirectGuestsTo(fn (Request $request) => EvaluationNavigation::local($request) ? '/avaliar' : route('login')); $middleware->encryptCookies(except: ['appearance', 'sidebar_state']); $middleware->prependToPriorityList(AuthenticatesRequests::class, EnterLocalEvaluation::class); $middleware->prependToPriorityList(EnterLocalEvaluation::class, PublicDevelopmentNavigation::class); $middleware->prependToPriorityList(PublicDevelopmentNavigation::class, HandleInertiaRequests::class); $middleware->web(append: [ PublicDevelopmentNavigation::class, EnterLocalEvaluation::class, HandleAppearance::class, HandleInertiaRequests::class, PrivateTwoFactorResponse::class, AddLinkHeadersForPreloadedAssets::class, ]); }) ->withExceptions(function (Exceptions $exceptions): void { $exceptions->dontFlash(['token', 'account_identifier', 'beneficiary', 'external_reference', 'evidence_reference', 'reason', 'second_password', 'second_password_confirmation']); $exceptions->shouldRenderJsonWhen( fn (Request $request) => $request->is('api/*') || $request->expectsJson(), ); })->create();