📅  最后修改于: 2023-12-03 15:17:16.425000             🧑  作者: Mango
在 Laravel 中,路由是一个非常重要的组件,可以帮助我们构建灵活的 URL 结构,以及调度请求到适当的控制器中去处理。有时候,我们可能需要对所有的路由进行一些统一的验证或限制,比如强制要求所有路由都只能接受 HTML 格式的响应,这时候就可以使用 Laravel 的路由全局约束 - Html。
Html 约束是 Laravel 自带的一个全局路由约束,用于限制所有路由只能接受 HTML 格式的响应。这个约束与其它约束一样,都是通过注册一个中间件来实现的。
安装 Html 约束非常简单,只需要通过 Composer 安装一个库即可:
composer require illuminate/routing
注册 Html 约束同样很简单,只需要在 RouteServiceProvider
类的 boot
方法中加入如下代码:
use Illuminate\Routing\Middleware\ValidateSignature;
public function boot()
{
parent::boot();
Route::middleware(ValidateSignature::class);
}
这样,在所有的路由匹配之前,将会先过滤路由并检查响应是否为 HTML 格式。
Html 约束可以帮助我们限制所有路由只能接受 HTML 格式的响应,并且这个约束与其它约束一样,都是通过注册一个中间件来实现的。安装和注册 Html 约束都非常简单,只需要几条命令即可。如果你需要对所有路由进行统一的验证或限制,不妨试试这个约束吧。