簡體   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