【发布时间】:2021-12-22 01:57:45
【问题描述】:
我想用 PUT 方法发送数据 但是,会发生此错误。
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 此路由不支持 POST 方法。支持的方法:PUT。
我真的不明白为什么我的代码不正确。
web.php
Route::get('/', function () {
return redirect('/home');
});
Auth::routes();
Route::put('/save_data', 'AbcController@saveData')->name('save_data');
view.blade.php
<form action="{{route('save_data')}}" method="POST">
@method('PUT')
@csrf
<input type = "hidden" name = "type" value ='stack' >
<div>
<button>post</button>
</div>
</form>
当它改变时
<input type="hidden" name="_method" value="PUT">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
而不是
@method('PUT')
@csrf
效果很好。
【问题讨论】:
-
您好,只是一些澄清问题。这种形式是否可能位于另一个形式(嵌套)中?是否可以为
/save_data定义另一个使用post的路由? -
@flow-stack 请列出与组内保存数据路由相关或至少相关的路由。
-
当您使用指令
@method和@csrf时,您能否验证呈现的HTML 是什么?
标签: laravel