bootstrap/app.php замість Kernel
Налаштування застосунку були розкидані по HTTP Kernel, Console Kernel, Exceptions\Handler і пʼяти сервіс-провайдерах. У новому скелеті все це зібрано в bootstrap/app.php: ланцюжок Application::configure() підключає маршрути, middleware й обробку винятків, а з провайдерів лишився один AppServiceProvider. Проєкти, оновлені з 10.x, можуть спокійно жити зі старою структурою.
// bootstrap/app.php
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__.'/../routes/web.php',
commands: __DIR__.'/../routes/console.php',
health: '/up',
)
->withMiddleware(function (Middleware $middleware) {
//
})
->withExceptions(function (Exceptions $exceptions) {
$exceptions->report(function (InvalidOrderException $e) {
// ...
});
})->create();
// app/Exceptions/Handler.php
public function register(): void
{
$this->reportable(function (InvalidOrderException $e) {
// ...
});
}