Php 拉威尔罐头';在构造函数中设置类变量

Php 拉威尔罐头';在构造函数中设置类变量,php,laravel,laravel-5.4,Php,Laravel,Laravel 5.4,我的类中有一个私有变量,我想将它设置为经过身份验证的用户。但是,由于某些原因,我无法在构造函数内部设置变量。以下是我到目前为止的情况: private $user = null; public function __construct() { $this->middleware('auth'); $this->user = Auth::user(); } public function index() {

我的类中有一个私有变量,我想将它设置为经过身份验证的用户。但是,由于某些原因,我无法在构造函数内部设置变量。以下是我到目前为止的情况:

private $user = null;


  public function __construct()
    {
        $this->middleware('auth');

        $this->user = Auth::user();
    }

 public function index()
    {
        $return['Admin'] = $this->user;

        return view('home', compact('return'));
    }

但是变量
$user
出于某种原因保持为空。但是,当我使用
Auth::user()
代替$this->user时,它工作得很好。在过去,我已经多次从构造函数中设置变量,这是第一次它对我不起作用。任何帮助都将不胜感激。

由于Laravel 5.3,您不再能够访问控制器构造函数中的会话


(滚动到“构造函数中的会话”),这是在会话中间件运行之后发生的。

由于Laravel 5.3,您不再能够访问控制器构造函数中的会话


(滚动到“构造函数中的会话”),这将在会话中间件运行后发生。

非常感谢。很有魅力,非常感谢。工作起来很有魅力。