gpt4 book ai didi

Laravel 5.4 session 和 Auth::user() 在 Controller 的构造函数中不可用

转载 作者:行者123 更新时间:2023-12-01 09:48:02 25 4
gpt4 key购买 nike

我想在整个应用程序中使用用户类。所以,我想创建 CustomUser,然后将其注入(inject)到需要它的 Controller 中(大部分都是)。

现在,我在 serviceprovider 中创建一个空实例。接下来,我想用已经保存在 Auth::user() 中的数据填充它。很长一段时间后,我还没有找到在哪里做。

Auth::user() 在中间件中是空的,但在 Controller 中填充了用户数据。我错过了 Laravel 查询数据库并用数据填充 Auth:user() 的步骤。我想避免再次进行相同的查询。

感谢您的帮助!

最佳答案

您可以通过 __get() 使用基础 Controller method .例如:

class Controller
{
public function __get(string $name)
{
if($name === 'user'){
return Auth::user();
}

return null;
}
}

并且在子 Controller 中可以调用$this->user

关于Laravel 5.4 session 和 Auth::user() 在 Controller 的构造函数中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44445059/

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