📜  laravel 路由全局约束 - Html (1)

📅  最后修改于: 2023-12-03 15:17:16.425000             🧑  作者: Mango

Laravel 路由全局约束 - Html

在 Laravel 中,路由是一个非常重要的组件,可以帮助我们构建灵活的 URL 结构,以及调度请求到适当的控制器中去处理。有时候,我们可能需要对所有的路由进行一些统一的验证或限制,比如强制要求所有路由都只能接受 HTML 格式的响应,这时候就可以使用 Laravel 的路由全局约束 - Html。

Html 约束概述

Html 约束是 Laravel 自带的一个全局路由约束,用于限制所有路由只能接受 HTML 格式的响应。这个约束与其它约束一样,都是通过注册一个中间件来实现的。

安装 Html 约束

安装 Html 约束非常简单,只需要通过 Composer 安装一个库即可:

composer require illuminate/routing
注册 Html 约束

注册 Html 约束同样很简单,只需要在 RouteServiceProvider 类的 boot 方法中加入如下代码:

use Illuminate\Routing\Middleware\ValidateSignature;

public function boot()
{
    parent::boot();

    Route::middleware(ValidateSignature::class);
}

这样,在所有的路由匹配之前,将会先过滤路由并检查响应是否为 HTML 格式。

结论

Html 约束可以帮助我们限制所有路由只能接受 HTML 格式的响应,并且这个约束与其它约束一样,都是通过注册一个中间件来实现的。安装和注册 Html 约束都非常简单,只需要几条命令即可。如果你需要对所有路由进行统一的验证或限制,不妨试试这个约束吧。