Из формы в моем представлении редактирования я вызываю функцию обновления:
public function update(Request $request)
{
$id = Auth::user();
$user = User::findOrFail($id);
$user->update($request->all());
return redirect('user');
}
но я получаю следующую ошибку:
ModelNotFoundException в строке Builder.php 125: Нет результатов запроса для модели [App\User].
Я не передаю $ id, потому что обновляю идентификатор Auth.
Не знаете, что неправильно и как отлаживать
Для этого достаточно только в случае, если вы хотите обновить зарегистрированный пользователь.
public function update(Request $request)
{
Auth::user()->update($request->all());
return redirect('user');
}
@pinkalvansia имеет отличный ответ и решение для вас.
Тем не менее, я также хотел отметить, что считаю, что вам нужно будет использовать:
Auth::user()->id
чтобы получить текущий идентификатор пользователя. Ваш код понравится:
public function update(Request $request)
{
$user_id = Auth::user()->id;
$user = User::findOrFail($user_id);
$user->update($request->all());
return redirect('user');
}
Надеюсь, это полезно!