ModelNotFoundException - Нет результатов запроса для модели [Приложение \ Пользователь]

1

Из формы в моем представлении редактирования я вызываю функцию обновления:

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.

Не знаете, что неправильно и как отлаживать

Теги:
eloquent
laravel-5

2 ответа

0
Лучший ответ

Для этого достаточно только в случае, если вы хотите обновить зарегистрированный пользователь.

public function update(Request $request)
{
    Auth::user()->update($request->all());
    return redirect('user');
}
  • 0
    Супер, это даже лучше! Спасибо!
0

@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');
}

Надеюсь, это полезно!

  • 0
    Очень приятно знать! Спасибо Томас

Ещё вопросы

Сообщество Overcoder
Наверх
Меню