在之前的Laravel版本中,您可以访问会话变量或控制器构造函数中已通过身份验证的用户。这从来没有打算成为框架的明确特征。在Laravel 5.3中,由于中间件尚未运行,因此无法访问控制器构造函数中的会话或已认证的用户。
作为替代,您可以直接在控制器的构造函数中定义一个基于Closure的中间件。在使用此功能之前,请确保您的应用程序正在运行Laravel 或更高版本:5.3.4
ate a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware(function ($request, $next) {
$this->projects = Auth::user()->projects;
$value = $request->session()->get('key');
return $next($request);
});
}