Php 如何使用资源路由删除一行?
我想从数据库中删除一行,但出现错误。这是我的密码。如何删除Php 如何使用资源路由删除一行?,php,laravel,Php,Laravel,我想从数据库中删除一行,但出现错误。这是我的密码。如何删除 Route::resource('x', 'xController', ['only' => [ 'index', 'store', 'destroy' ]]); <a href="{{ action('xController@destroy', $x->id) }}" class="btn btn-danger">Delete</a> MethodNotAllowedHttpExcept
Route::resource('x', 'xController', ['only' => [
'index', 'store', 'destroy'
]]);
<a href="{{ action('xController@destroy', $x->id) }}" class="btn btn-danger">Delete</a>
MethodNotAllowedHttpException in RouteCollection.php line 218:
Route::resource('x','xController',['only'=>[
“索引”、“存储”、“销毁”
]]);
RouteCollection.php第218行中的MethodNotAllowedHttpException:
您需要使用
{{method_field('DELETE')}
HTML表单不支持PUT
、PATCH
或DELETE
操作。因此,当定义从HTML表单调用的PUT
、PATCH
或DELETE
路由时,您需要在表单中添加一个隐藏的\u方法
字段。使用\u方法
字段发送的值将用作HTTP请求方法
由于您使用的是资源控制器,因此需要使用带有
DELETE
方法的表单
<form method="POST" action="{{ action('xController@destroy', $x->id) }}">
{{ method_field('DELETE') }}
{{ csrf_field() }}
<input type="submit" value="Delete" class="btn btn-danger">
</form>
{{method_field('DELETE')}
{{csrf_field()}}
<form method="POST" action="{{ action('xController@destroy', $x->id) }}">
{{ method_field('DELETE') }}
{{ csrf_field() }}
<input type="submit" value="Delete" class="btn btn-danger">
</form>