Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用资源路由删除一行?_Php_Laravel - Fatal编程技术网

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>