![](/img/trans.png)
[英]Laravel ModelNotFoundException: No query results for model []
[英]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.