withProviders() ->withRouting( health: '/up', ) ->withMiddleware(function (Middleware $middleware) { $middleware->redirectGuestsTo(fn () => route('filament.app.auth.login')); $middleware->web([ LanguageMiddleware::class, SetSecurityHeaders::class, ]); $middleware->api([ EnsureStatefulRequests::class, 'auth:sanctum', IsValidJson::class, TrackAPIKey::class, AuthenticateIPAccess::class, ]); $middleware->group('application-api', [ SubstituteBindings::class, AuthenticateApplicationUser::class, ]); $middleware->group('client-api', [ SubstituteBindings::class, RequireClientApiKey::class, ]); $middleware->group('daemon', [ SubstituteBindings::class, DaemonAuthenticate::class, ]); $middleware->replaceInGroup('web', IlluminatePreventRequestForgery::class, PreventRequestForgery::class); $middleware->alias([ 'bindings' => SubstituteBindings::class, 'guest' => RedirectIfAuthenticated::class, 'node.maintenance' => MaintenanceMiddleware::class, ]); $middleware->priority([ SubstituteBindings::class, ]); }) ->withSingletons([ Illuminate\Contracts\Console\Kernel::class => Kernel::class, ExceptionHandler::class => Handler::class, ]) ->withExceptions(function (Exceptions $exceptions) {}) ->create();