首页 > 解决方案 > 如何为 auth()->guard('user')->id 设置新值?

问题描述

以下代码,

$userData = auth()->guard('user')->user();

给用户数据。如何从 auth()->guard('user') 设置字段的值?

像这样说:-auth()->guard('user')->fname = 'Test';什么时候$userData['fname']是空的。

有可能吗?

标签: laravel-5

解决方案


我建议在将用户数组提取到某个变量后更改它,然后像这样进一步使用该变量:

$userData = auth()->guard('user')->user();
if (empty($userData['fname'])) {
    $userData['fname'] = 'Test';
}
//use $userData from now on for listing user details

但是,如果您确实需要更改授权用户对象本身,则需要在 laravel 中使用“访问器”。这是一个线程,可以帮助您详细了解这一点。

我希望它有所帮助。


推荐阅读