在Laravel 5.4 Controller构造函数中获取用户

fef*_*efe 6 constructor controller laravel-5

我有Laravel 5.4 Base Controller,它应该与子控制器共享一些常用数据,具体取决于当前的Authenticated用户.

我试图让它变得像

public function __construct(ValidationFactory $validation)
{
    $this->middleware(array('auth', 'lockscreen'));
    var_dump(\Auth::user());
    die;  
}
Run Code Online (Sandbox Code Playgroud)

这不行.

Ija*_*tti 4

private $userId;

public function __construct()
{
   $this->middleware(function ($request, $next) {
        $this->userId = Auth::user()->id;
        return $next($request);
    });
}
Run Code Online (Sandbox Code Playgroud)

  • 我尝试使用这个。尝试访问中间件定义之外的变量会返回 null,这不起作用。 (2认同)