Laravel中的FatalThrowableError

时间:2017-07-22 17:58:59

标签: php laravel laravel-5.4

我收到错误

  

调用未定义的方法Illuminate \ Auth \ GenericUser :: update()

这是代码

$user = Auth::user();

$user->name = 'name';
$user->update();

return redirect()->back();

2 个答案:

答案 0 :(得分:1)

您需要从用户模型更新用户,然后更新验证 onject

$user = User::find(Auth::user()->id);
$user->name = 'name';
$user->save();

更新身份验证

Auth::setUser($user);

答案 1 :(得分:1)

您应该检查用户是否经过身份验证,然后您可以更新名称:

if (auth()->check()) {
    auth()->user()->update(['name' => 'name']);
} else {
    dd('User is not authenticated');
}