尝试删除用户。不允许获取方法

时间:2018-08-22 10:24:36

标签: laravel laravel-5

我正在尝试删除用户,但出现错误-不允许使用方法。

这是一些表格。

<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');
        });
    });
});

2 个答案:

答案 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
        });
    });
});