![](/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.