Method is not supported

Август, 2022

# Первый вариант

The POST method is not supported for this route. Supported methods: GET, HEAD.

Данная ошибка говорит о том, что метод POST (или любой другой) не поддерживается текущим роутом. Далее перечисляются допустимые методы.

POST запрос пришёл на Route::get(), а должен на Route::post(), поэтому проверь актуальный список маршрутов с помощью php artisan route:list

# Второй вариант

The GET method is not supported for this route. Supported methods: POST.

Эта проблема специфичнее предыдущей. т.к. чаще всего происходит при отправке POST запроса, а в ошибке пишет про GET, что путает начинающих.

Самая популярное - это редирект. Редирект всегда GET. Происходить он может по многим причинам, вот самые популярные:

  • в URL есть закрывающий слэш и по умолчанию переадресовывает на адрес без "/"
  • переадресация c/на www
  • переадресация на http(s)
  • редирект в пользовательском коде
  • иное правило в настройках web-сервера