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

时间:2017-06-30 15:44:31

标签: laravel-5 constructor controller

我有Laravel 5.4 Base Controller,它应该根据当前的Authenticated用户与子控制器共享一些常见数据。

我试图让它像

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

这不起作用。

1 个答案:

答案 0 :(得分:4)

private $userId;

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