コントローラの親クラスは、ミドルウェアによって$request
に追加されたいくつかの属性を取り、それらをすべての子クラスで使用できるようにします。Laravel 5.3コントローラー__constructはミドルウェアの前に呼び出されます
$request->attributes->add(['project' => $project]);
そして、私のコントローラ__construct()
に私がしている:
$this->project = $request->attributes->get('project');
これは5.2で正常に働いていたが、5.3にアップグレードするので、私は」私が持っている私のミドルウェアhandle()
機能でそう
私のミドルウェアhandle()
の前にコントローラ__construct()
が呼び出されていることがわかりました。したがって、 'project'属性はnull
です。
ミドルウェアがコントローラの後に呼び出されている理由は誰にも分かりますか? 5.2から5.3に何か変更されましたか?
ありがとうございます!