1. 主页
  2. 文档
  3. 百搜企亿速推系统
  4. 系统开发文档
  5. 路由中间件

路由中间件

路由中间件

可以使用路由中间件,注册方式如下:

Route::rule('hello/:name','hello')
	->middleware(\app\middleware\Auth::class);

或者对路由分组注册中间件

Route::group('hello', function(){
	Route::rule('hello/:name','hello');
})->middleware(\app\middleware\Auth::class);

如果需要传入额外参数给中间件,可以使用

Route::rule('hello/:name','hello')
	->middleware(\app\middleware\Auth::class,'admin');

如果需要定义多个中间件,使用数组方式

Route::rule('hello/:name','hello')
	->middleware([\app\middleware\Auth::class,\app\middleware\Check::class]);

可以统一传入同一个额外参数

Route::rule('hello/:name','hello')
	->middleware([\app\middleware\Auth::class, \app\middleware\Check::class], 'admin');

如果你希望某个路由中间件是全局执行(不管路由是否匹配),可以不需要在路由里面定义,支持直接在路由配置文件中定义,例如在config/route.php配置文件中添加:

'middleware'    =>    [
    app\middleware\Auth::class,
    app\middleware\Check::class,
],

这样,所有该应用下的请求都会执行AuthCheck中间件。

更多中间件的用法参考架构章节的中间件内容。

我们要如何帮助您?

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注