作为Laravel 11版本的一部分,新应用程序包含了一个新的健康检查节点:
/up
该路由是通过健康检查参数传递,是在位于新的bootstrap/app.php文件中所定义的。
目前该参数在 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',
)
// ...
设置应用程序路由时,Laravel 框架定义健康检查路由会发出一个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节点
进行配置,并在浏览器中返回一个动画效果的“Application up”运行状况页面:
作者:万能的大雄
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。