我正在尝试删除用户,但出现错误-不允许使用方法。
这是一些表格。
<form class="form-horizontal" role="form" action="/admin/access/users/delete/{{$user->id}}" method="POST">
{{ method_field('DELETE') }}
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="form-group">
<div class="col-sm-10">
<input type="hidden" class="form-control" id="id_delete" disabled>
</div>
</div>
</form>
路线
Route::group(['namespace' => 'Backend', 'prefix' => 'admin'], function () {
Route::group(['prefix' => 'access', 'namespace' => 'Access'], function () {
Route::group(['namespace' => 'User'], function () {
Route::post('users/delete/{id}', 'UserBackendController@destroy');
});
});
});
答案 0 :(得分:4)
您的表单正在使用方法DELETE
,但您的路线是为POST方法定义的。
将路线更改为
Route::delete('users/delete/{id}', 'UserBackendController@destroy');
然后将其修复。
答案 1 :(得分:0)
将路由方法从POST更改为DELETE
Route::group(['namespace' => 'Backend', 'prefix' => 'admin'], function () {
Route::group(['prefix' => 'access', 'namespace' => 'Access'], function () {
Route::group(['namespace' => 'User'], function () {
Route::delete('users/delete/{id}', 'UserBackendController@destroy');// --> change method from post to delete
});
});
});