【发布时间】:2016-09-16 15:17:01
【问题描述】:
我有一个 Controller 父类,它接受一些由中间件添加到 $request 的属性,并使它们可用于所有子类。
所以在我的中间件handle() 函数中我有:
$request->attributes->add(['project' => $project]);
在我的控制器 __construct() 我有:
$this->project = $request->attributes->get('project');
这在 5.2 中运行良好,但自从升级到 5.3 后,我意识到控制器 __construct() 在我的中间件 handle() 函数之前被调用,因此“项目”属性是 null。
有谁知道为什么要在 Controller 之后调用中间件? 从 5.2 到 5.3 有什么变化吗?
谢谢!
【问题讨论】:
标签: laravel-5.3