繁体   English   中英

ModelNotFoundException-没有针对模型[App \\ User]的查询结果

[英]ModelNotFoundException - No query results for model [App\User]

从编辑视图中的表单,我调用更新函数:

public function update(Request $request)
{
    $id  = Auth::user();
    $user = User::findOrFail($id);

    $user->update($request->all());

    return redirect('user');
}

但出现以下错误:

Builder.php第125行中的ModelNotFoundException:没有针对模型[App \\ User]的查询结果。

我没有传递$ id,因为我正在更新Auth ID。

不确定出什么问题以及如何调试

如果您想更新已登录的用户,则只需进行以下操作即可。

public function update(Request $request)
{
    Auth::user()->update($request->all());
    return redirect('user');
}

@pinkalvansia为您提供了一个很好的答案和解决方案。

但是,我还想指出一点,我相信您需要使用:

Auth::user()->id以获取当前登录的用户ID。 您的代码将如下所示:

public function update(Request $request)
{
    $user_id  = Auth::user()->id;

    $user = User::findOrFail($user_id);

    $user->update($request->all());

    return redirect('user');
}

希望这会有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM