32 lines
		
	
	
		
			912 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			912 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
declare(strict_types=1);
 | 
						|
 | 
						|
use App\Exceptions\ApiException;
 | 
						|
use App\Http\Middleware\ForceAcceptJson;
 | 
						|
use Illuminate\Foundation\Application;
 | 
						|
use Illuminate\Foundation\Configuration\Exceptions;
 | 
						|
use Illuminate\Foundation\Configuration\Middleware;
 | 
						|
 | 
						|
return Application::configure(basePath: dirname(__DIR__))
 | 
						|
    ->withRouting(
 | 
						|
        web: __DIR__.'/../routes/web.php',
 | 
						|
        api: __DIR__.'/../routes/api.php',
 | 
						|
        commands: __DIR__.'/../routes/console.php',
 | 
						|
        health: '/up',
 | 
						|
    )
 | 
						|
    ->withMiddleware(function (Middleware $middleware) {
 | 
						|
        $middleware->api(append: [
 | 
						|
            ForceAcceptJson::class,
 | 
						|
        ]);
 | 
						|
    })
 | 
						|
    ->withExceptions(function (Exceptions $exceptions) {
 | 
						|
        $exceptions->reportable(function (Throwable $e) {
 | 
						|
            if ($e instanceof ApiException) {
 | 
						|
                return ! $e->silenced;
 | 
						|
            }
 | 
						|
 | 
						|
            return true;
 | 
						|
        });
 | 
						|
    })->create();
 |