我正在学习laravel,当我调用delete方法时遇到问题。
我的路线:
Route::get('/', function () {
return view('inicio');
});
Route::resource('secciones', 'seccionesController');
我的表单:
{{ Form::open(['route' => ['secciones.destroy', $seccion->id], 'method' => 'DELETE']) }}
{{ Form::submit('Delete') }}
{{ Form::close() }}
$ seccion-> id是正确的,secciones.destroy(在seccionesController中有一个destroy方法)是正确的。当我打电话给删除laravel时,请回复我:
MethodNotAllowedHttpException in RouteCollection.php line 233:
任何人都可以帮助我吗?
提前致谢..
答案 0 :(得分:0)
HTML表单不支持DELETE方法。 但您可以使用{{method_field(' DELETE')}}
此外,您忘记在表单中添加{{csrf_field()}}(标记字段)。
它将是:
{{ Form::open(['route' => ['secciones.destroy', $seccion->id], 'method' => 'DELETE']) }}
{{ method_field('DELETE') }}
{{ csrf_field() }}
{{ Form::submit('Delete') }}
{{ Form::close() }}

祝你好运! :)