Laravel 5 如何为auth()设置新值->;防护装置(';用户';)->;身份证件

Laravel 5 如何为auth()设置新值->;防护装置(';用户';)->;身份证件,laravel-5,Laravel 5,以下代码 $userData = auth()->guard('user')->user(); 提供用户数据。如何从auth()->guard('user')设置字段的值 可以这样说:-auth()->guard('user')->fname='Test'当$userData['fname']为空时 有可能吗?我建议在将用户数组提取为某个变量后更改该数组,然后进一步使用该变量,如下所示: $userData = auth()->guard('user')->user()

以下代码

$userData = auth()->guard('user')->user();
提供用户数据。如何从auth()->guard('user')设置字段的值

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


有可能吗?

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

$userData = auth()->guard('user')->user();
if (empty($userData['fname'])) {
    $userData['fname'] = 'Test';
}
//use $userData from now on for listing user details
但是,如果确实需要更改授权用户对象本身,则需要在laravel中使用“accessor”。下面是一个帮助您了解详细信息的示例


我希望它有帮助。

根据最终目标,您可以通过执行以下操作获得用户:
Auth::user()然后您可以更新名称并按如下方式保存:

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

根据最终目标,您可以通过以下操作获得用户:Auth::user();然后您可以更新名称并按如下方式保存:$user=Auth::user()$用户->电子邮件bla@bla.bla'; $用户->保存()@RobBiermann请您添加上述评论作为回答。