这种情况经常发生。我已经通过运行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
请求。
我知道,如果我没有正确登录,即为API提供了正确的令牌,就会发生这种情况,现在不是这种情况,因为我已经正常登录,并且像往常一样将令牌粘贴到标头中
还有什么?在刷新数据库之前,它已经开始工作。刷新后,此操作开始。有什么想法吗?
答案 0 :(得分:2)
在发送此请求时,laravel认为您正在发送Web请求而不是api请求。
为了让laravel知道其api请求设置标头,
Content-Type:应用程序/ json
接受:application / json
应邮递员要求。由于标头上有1标志,因此我看不到标头设置不正确。