Laravel 5.4 - DELETE请求的MethodNotAllowedHTTPException

问题描述 投票:0回答:2

试图找出我的DELETE请求无法正常工作的原因..我在Firefox中使用Postman和RESTClient发送此DELETE请求

删除http://localhost:8000/api/access-tokens

我得到同样的错误:

(1/1)RouteCollection.php中的MethodNotAllowedHttpException(Route 252)在RouteCollection-> methodNotAllowed(array('GET','HEAD'))> RouteCollection.php(第239行)

这是我的路线/ api.php:

Route::post('access-tokens', 'AuthController@login');

// Register
Route::post('users', 'AuthController@register');

Route::post('recover', 'AuthController@recover');
Route::group(['middleware' => ['jwt.auth']], function() {
Route::delete('access-tokens', 'AuthController@logout');
Route::get('me', function(Request $request) {
    return $request->user();
});

Route::post('access-tokens/refresh', 'AuthController@refreshToken');
Route::post('ideas', 'IdeasController@store');

});

这是php artisan route:list的输出

|        | DELETE   | api/access-tokens            |                      | App\Http\Controllers\AuthController@logout                             | api,jwt.auth |
php laravel rest
2个回答
0
投票

您将数据发布为GET,请尝试添加方法字段

{{ method_field('DELETE') }}

0
投票

问题出在我的控制器上。评论一行,它的工作原理!谢谢你们

© www.soinside.com 2019 - 2024. All rights reserved.