当我尝试通过Insomnia REST API访问我的路线时,Laravel Passport抛出MethodNotAllowedHttpException异常

时间:2018-08-29 06:58:23

标签: laravel routes

这种情况经常发生。我已经通过运行php artisan migrate:fresh和之后的php artisan passport:install --force清除了本地数据库。由于某些晦涩的原因,我遇到了地狱错误

  

MethodNotAllowedHttpException

由于注册和登录工作,当我尝试仅访问auth:api路由时。

这些是我的路线:

Route::middleware('auth:api')->group(function () {
    Route::get('me', 'Api\UserController@details');
    Route::get('profile/{username}', 'Api\UserController@getUsername');
    Route::post('profile/{username}/trust', 'Api\TrustController@trust');
});

Route::post('register', 'Api\UserController@register')->name('register');
Route::post('login', 'Api\UserController@login')->name('login');

我绝对确定我正在发送GET请求。

enter image description here

我知道,如果我没有正确登录,即为API提供了正确的令牌,就会发生这种情况,现在不是这种情况,因为我已经正常登录,并且像往常一样将令牌粘贴到标头中

还有什么?在刷新数据库之前,它已经开始工作。刷新后,此操作开始。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

在发送此请求时,laravel认为您正在发送Web请求而不是api请求。

为了让laravel知道其api请求设置标头,

  

Content-Type:应用程序/ json
  接受:application / json

应邮递员要求。由于标头上有1标志,因此我看不到标头设置不正确。