withProviders([ ServiceProvider::class, ]) ->withRouting( web: __DIR__.'/../routes/web.php', api: __DIR__.'/../routes/api.php', commands: __DIR__.'/../routes/console.php', channels: __DIR__.'/../routes/channels.php', health: '/up', ) ->withMiddleware(function (Middleware $middleware) { $middleware->redirectGuestsTo(fn () => route('login')); $middleware->redirectUsersTo(AppServiceProvider::HOME); $middleware->preventRequestForgery(except: [ 'login', ]); $middleware->append([ CheckForMaintenanceMode::class, TrimStrings::class, TrustProxies::class, ConfigMiddleware::class, ]); $middleware->web([ EncryptCookies::class, PreventRequestForgery::class, ]); $middleware->statefulApi(); $middleware->throttleApi('180,1'); $middleware->replace(Illuminate\Http\Middleware\TrustProxies::class, TrustProxies::class); $middleware->replaceInGroup('web', Illuminate\Cookie\Middleware\EncryptCookies::class, EncryptCookies::class); $middleware->alias([ 'auth' => Authenticate::class, 'bindings' => SubstituteBindings::class, 'bouncer' => ScopeBouncer::class, 'company' => CompanyMiddleware::class, 'cron-job' => CronJobMiddleware::class, 'customer' => CustomerRedirectIfAuthenticated::class, 'customer-guest' => CustomerGuest::class, 'customer-portal' => CustomerPortalMiddleware::class, 'guest' => RedirectIfAuthenticated::class, 'install' => InstallationMiddleware::class, 'pdf-auth' => PdfMiddleware::class, 'redirect-if-installed' => RedirectIfInstalled::class, 'redirect-if-unauthenticated' => RedirectIfUnauthorized::class, ]); $middleware->priority([ StartSession::class, ShareErrorsFromSession::class, Authenticate::class, AuthenticateSession::class, SubstituteBindings::class, Authorize::class, ]); }) ->withExceptions(function (Exceptions $exceptions) { // })->create();