Laravel中多个中间件是如何按顺序执行,其执行顺序是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计629个文字,预计阅读时间需要3分钟。
问题:一个路由需要用到多少个中间件,其中一个是Laravel自带的auth中间件。发现:这个中间件不限制放置的位置,通常是在自定义中间件之前执行。如果业务需要在auth之前执行自定义中间件,怎么办?
问题
一个路由需要用到多个中间件,其中一个是 Laravel 自带的 auth 中间件。
发现这个中间件不管放在哪里,总是在自定义中间件之前执行。
如果业务需要自定义中间在 auth 之前执行,还是有办法的。
解决方案
观察定义中间件的 app\Http\Kernel 类,是继承的 Illuminate\Foundation\Http\Kernel 类。
本文共计629个文字,预计阅读时间需要3分钟。
问题:一个路由需要用到多少个中间件,其中一个是Laravel自带的auth中间件。发现:这个中间件不限制放置的位置,通常是在自定义中间件之前执行。如果业务需要在auth之前执行自定义中间件,怎么办?
问题
一个路由需要用到多个中间件,其中一个是 Laravel 自带的 auth 中间件。
发现这个中间件不管放在哪里,总是在自定义中间件之前执行。
如果业务需要自定义中间在 auth 之前执行,还是有办法的。
解决方案
观察定义中间件的 app\Http\Kernel 类,是继承的 Illuminate\Foundation\Http\Kernel 类。

