Laravel 6该路由不支持POST方法。支持的方法:GET,HEAD

时间:2020-01-08 08:58:41

标签: laravel post get csrf

我尝试创建编辑帐户用户表单。但是我在此路线上不支持POST方法。支持的方法:GET,HEAD通知。这是我的视图刀片:

Blade.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>

这是我的路线:

Web.php

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

这是我的控制器

Controller.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 :(得分:0)

    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>