该Laravel 5文档描述了分配两种方式中间件:
但是,我意识到在控制器__construct()函数中编写的任何代码都将在中间件之前运行,即使在控制器函数的第一行声明了中间件__construct.
我在Laravel github存储库中找到了类似问题的错误报告.然而,合作者关闭了该问题,声明"这是预期的行为.".
我想知道,middleware应该是应用程序之外的"层",而__construct功能是应用程序的一部分.为什么__construct函数在中间件之前执行(假设它是在中间件之前)?为什么会这样?