withRouting( web: __DIR__.'/../routes/web.php', api: __DIR__.'/../routes/api.php', commands: __DIR__.'/../routes/console.php', then: function() { Route::middleware(['api']) ->prefix('admin') ->name('admin.') ->group(base_path('routes/admin.php')); }, health: '/up', ) ->withMiddleware(function (Middleware $middleware): void { $middleware->alias([ 'auth.check' => \App\Http\Middleware\AuthCheckMiddleware::class, 'log.request' => \App\Http\Middleware\LogRequestMiddleware::class, ]); }) ->withExceptions(function (Exceptions $exceptions): void { $exceptions->shouldRenderJsonWhen(function(Request $request, Throwable $e){ return $request->expectsJson(); }); }) ->withEvents(discover: [ __DIR__ . '/../app/Listeners' ])->create();