tioffs
@tioffs

Laravel route method post слеш на конце дает ошибку почему?

Пример:

/** Роутер */
Route::post('/news/life',  'controller@func');


Если отправить пост запрос на site.com/news/life/
В ответ получим заголовок: 301 Moved Permanently (и он нас редиректит на GET: site.com/news/life )
И тут нам вываливается:
/**
     * Throw a method not allowed HTTP exception.
     *
     * @param  array  $others
     * @return void
     *
     * @throws \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
     */
    protected function methodNotAllowed(array $others)
    {
        throw new MethodNotAllowedHttpException($others);
    }
 
    /**
     * Get routes from the collection by method.
     *
     * @param  string|null  $method
     * @return array
     */
    public function get($method = null)
    {
        return is_null($method) ? $this->getRoutes() : Arr::get($this->routes, $method, []);
    }
 
    /**
     * Determine if the route collection contains a given named route.

Arguments ""

Почему бросает в исключение? (Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
No message)

а не кидает на 404 страницу?

и по какой причине происходит редирект с слешем на конце?
  • Вопрос задан
  • 574 просмотра
Пригласить эксперта
Ответы на вопрос 1
Нужно сервер настраивать, редиректит именно он, а не лара
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы