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

问题描述 投票:0回答:2

我尝试创建编辑帐户用户表单。但是我对此路线不支持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');
}

任何人都可以帮助我解决问题吗?

laravel post get csrf
2个回答
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>

0
投票

我认为您在这条路线上有一条相同的路线。这就是为什么当您按下“提交”按钮时,需要第一条路线。

© www.soinside.com 2019 - 2024. All rights reserved.