You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.4 KiB
40 lines
1.4 KiB
<?php
|
|
|
|
use App\Http\Middleware\HandleLayoutDataAttributes;
|
|
use App\Http\Middleware\HandlePreferredLanguage;
|
|
use App\Http\Middleware\HandlePreferredTimezone;
|
|
use App\Http\Middleware\HandleSeoAttributes;
|
|
use App\Http\Middleware\HandleSeoSetting;
|
|
use Illuminate\Foundation\Application;
|
|
use Illuminate\Foundation\Configuration\Exceptions;
|
|
use Illuminate\Foundation\Configuration\Middleware;
|
|
use Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful;
|
|
|
|
return Application::configure(basePath: dirname(__DIR__))
|
|
->withCommands([
|
|
__DIR__.'/../app/Console/Commands',
|
|
])
|
|
->withRouting(
|
|
web: __DIR__.'/../routes/web.php',
|
|
api: __DIR__.'/../routes/api.php',
|
|
commands: __DIR__.'/../routes/console.php',
|
|
health: '/up',
|
|
)
|
|
->withMiddleware(function (Middleware $middleware): void {
|
|
$middleware->alias([
|
|
'seo' => HandleSeoAttributes::class,
|
|
'layouts' => HandleLayoutDataAttributes::class,
|
|
]);
|
|
$middleware->web(append: [
|
|
HandleSeoSetting::class,
|
|
HandlePreferredTimezone::class,
|
|
HandlePreferredLanguage::class,
|
|
]);
|
|
$middleware->statefulApi();
|
|
$middleware->api(prepend: [
|
|
EnsureFrontendRequestsAreStateful::class
|
|
]);
|
|
})
|
|
->withExceptions(function (Exceptions $exceptions): void {
|
|
//
|
|
})->create();
|
|
|