Laravel Passport выдает исключение MethodNotAllowedHttpException, когда я пытаюсь получить доступ к своим маршрутам через Insomnia REST API - PullRequest
0 голосов
/ 29 августа 2018

Это случалось слишком часто. Я очистил свою локальную базу данных, запустив 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 голосов
/ 29 августа 2018

Когда вы отправляете этот запрос, Laravel считает, что вы отправляете веб-запрос вместо API-запроса.

Чтобы Laravel узнал, что это запрос API, установите заголовки:

Тип содержимого: application / json
Принять: приложение / JSON

По вашему запросу почтальона. Поскольку на основе вашего заголовка установлен флаг 1, я не вижу, что ваши заголовки установлены неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...