以下代码,
$userData = auth()->guard('user')->user();
提供用户数据。如何通过auth()-> guard('user')设置字段的值?
这样说:-auth()->guard('user')->fname = 'Test';
为空时$userData['fname']
。
有可能吗?
答案 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();