gpt4 book ai didi

php - Laravel 无法在构造函数中设置类变量

转载 作者:行者123 更新时间:2023-12-02 00:40:28 25 4
gpt4 key购买 nike

我的类中有一个私有(private)变量,我想将其设置为经过身份验证的用户。但是,出于某种原因,我无法在构造函数中设置变量。这是我目前所拥有的:

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 开始,您不再能够在 Controller 构造函数中访问 session ,because middleware has not run yet .

You can define a closure (滚动到“构造函数中的 session ”)在 session 中间件运行后发生。

关于php - Laravel 无法在构造函数中设置类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47116765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com