为了账号安全,请及时绑定邮箱和手机立即绑定

laravel中多个中间件的疑问

laravel中多个中间件的疑问

开满天机 2018-10-12 14:31:17
在tipask中查看源代码时发现其路由定义没怎么看懂,问下各位朋友:这是路由代码:Route::Group(['prefix'=>'admin','namespace'=>'Admin','middleware' =>['auth','auth.admin']],function(){这里有个疑问:laravel中多个中间件定义是不是意味着在这里要经过'auth'和'auth.admin'两个中间件?是在中间件'auth’满足了后进入第二个'auth.admin'中间件还是两个同时审核?还是?有点困惑,希望各位朋友能指点一二。
查看完整描述

2 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

恩, 是要经过两个中间件.
laravel实现了管道机制, 即上一个中间件的输出是下一个中间件的输入. 所以是先后顺序执行的.

查看完整回答
反对 回复 2018-10-25
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

是,同意楼上。路由中间件是先经过auth过滤下请求,再通过auth.admin中间件过滤请求,传输通道是\Illuminate\Pipeline\Pipeline中send(),through(),then()这几个方法实现。

查看完整回答
反对 回复 2018-10-25
  • 2 回答
  • 0 关注
  • 1393 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信