Laravel 11 будет включать маршрут для проверки состояния
В рамках выпуска 11ой версии Laravel появилась удобная возможность проверить работоспособность приложения с помощью конечной точки /up
. Этот маршрут настраивается в новом файле bootstrap/app.php
, где указывается параметр health, который по умолчанию включен в скелет Laravel 11:
Application::configure(basePath: dirname(__DIR__))
->withProviders()
->withRouting(
web: __DIR__.'/../routes/web.php',
// api: __DIR__.'/../routes/api.php',
commands: __DIR__.'/../routes/console.php',
// channels: __DIR__.'/../routes/channels.php',
health: '/up',
)
// ...
При настройке параметра фреймворк автоматически добавит специальный маршрут. Переход на который запустит событие DiagnosingHealth
, позволяющее выполнить дополнительные действия для диагностики состояния.
use Illuminate\Foundation\Events\DiagnosingHealth;
// ...
if (is_string($health)) {
Route::middleware('web')->get($health, function () {
Event::dispatch(new DiagnosingHealth);
return View::file(__DIR__.'/../resources/health-up.blade.php');
});
}
После настройки адрес /up
будет возвращать анимированную страницу “Приложение работает” для браузера, что помогает разработчикам быстро убедиться в корректной работоспособности.