Laravel 6 Метод POST не поддерживается для этого маршрута. Поддерживаемые методы: GET, HEAD - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь создать форму редактирования учетной записи пользователя. Но я получил ошибку с методом POST не поддерживается для этого маршрута. Поддерживаемые методы: GET, HEAD уведомления. Вот мой клинок:

Клинок. php

<form action="{{ route('account_update.user') }}" method="POST">
  @csrf
  <input type="hidden" name="id" value="{{ $account->id }}" required>
  <input type="text" name="name" value="{{ $account->name }}" required>
  <button type="submit">Save</button>
</form>

Вот мои маршруты:

Веб. php

Route::post('account/update', 'AccountController@account_update')->name('account_update.user');

А вот мой контроллер

Контроллер. php

public function account_update(Request $request)
{
 DB::table('users')->where('id',$request->id)->update([
   'name' => $request->name
   ]);
 return redirect()->route('account.user');
}

Может кто-нибудь помочь мне, как исправить это?

1 Ответ

0 голосов
/ 08 января 2020
    Use Like that
<form action="{{ url('account/update') }}" method="POST">
      @csrf
      <input type="hidden" name="id" value="{{ $account->id }}" required>
      <input type="text" name="name" value="{{ $account->name }}" required>
      <button type="submit">Save</button>
    </form>
...