php - laravel中多个中间件的疑问
天蓬老师
天蓬老师 2017-04-11 10:25:55
[PHP讨论组]

在tipask中查看源代码时发现其路由定义没怎么看懂,问下各位朋友:
这是路由代码:

Route::Group(['prefix'=>'admin','namespace'=>'Admin','middleware' =>['auth','auth.admin']],function(){

这里有个疑问:

  1. laravel中多个中间件定义是不是意味着在这里要经过'auth'和'auth.admin'两个中间件?是在中间件'auth’满足了后进入第二个'auth.admin'中间件还是两个同时审核?还是?

有点困惑,希望各位朋友能指点一二。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
怪我咯

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

PHP中文网

是,同意楼上。路由中间件是先经过auth过滤下请求,再通过auth.admin中间件过滤请求,传输通道是\Illuminate\Pipeline\Pipeline中send(),through(),then()这几个方法实现。关于中间件可以参考下这篇:Laravel学习笔记之Middleware源码解析

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号