withRouting( web: __DIR__.'/../routes/web.php', api: __DIR__.'/../routes/api.php', commands: __DIR__.'/../routes/console.php', health: '/up', ) ->withMiddleware(function (Middleware $middleware): void { $middleware->trustProxies(at: '*'); $middleware->web(append: [ \App\Http\Middleware\HandleInertiaRequests::class, ]); $middleware->alias([ 'admin' => \App\Http\Middleware\AdminMiddleware::class, 'employer' => \App\Http\Middleware\EmployerMiddleware::class, 'auth.worker' => \App\Http\Middleware\WorkerApiMiddleware::class, 'auth.employer' => \App\Http\Middleware\EmployerApiMiddleware::class, ]); }) ->withExceptions(function (Exceptions $exceptions): void { $exceptions->shouldRenderJsonWhen(function (\Illuminate\Http\Request $request, \Throwable $e) { if ($request->is('api/*')) { return true; } return $request->expectsJson(); }); })->create();