小编Sam*_*hen的帖子

Laravel 5中的中间件执行顺序

Laravel 5文档描述了分配两种方式中间件:

  1. 将中间件分配给控制器的路由.
  2. 在控制器的构造函数中指定中间件.

但是,我意识到在控制器__construct()函数中编写的任何代码都将在中间件之前运行,即使在控制器函数的第一行声明了中间件__construct.

我在Laravel github存储库中找到了类似问题的错误报告.然而,合作者关闭了该问题,声明"这是预期的行为.".

我想知道,middleware应该是应用程序之外的"层",而__construct功能是应用程序的一部分.为什么__construct函数在中间件之前执行(假设它是在中间件之前)?为什么会这样?

php laravel laravel-5 laravel-middleware

18
推荐指数
3
解决办法
9740
查看次数

标签 统计

laravel ×1

laravel-5 ×1

laravel-middleware ×1

php ×1