如何为auth()-> guard('user')-> id设置新值?

时间:2019-07-08 10:08:57

标签: laravel-5

以下代码,

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

提供用户数据。如何通过auth()-> guard('user')设置字段的值?

这样说:-auth()->guard('user')->fname = 'Test';为空时$userData['fname']

有可能吗?

2 个答案:

答案 0 :(得分:1)

我建议在将用户数组提取为某个变量后更改其用户数组,然后进一步使用该变量,如下所示:

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

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

我希望能帮上忙。

答案 1 :(得分:0)

根据最终目标,您可以执行以下操作来吸引用户:Auth::user();然后可以更新名称并保存,如下所示:

$user = Auth::user(); 
$user->email = 'bla@bla.bla'; 
$user->save();