Laravel не распознает Запрос как Ajax при использовании Почтальона - PullRequest
1 голос
/ 29 апреля 2020

Когда я делаю запрос из приложения Почтальон в приложение Laravel,

$request->ajax() не возвращает ИСТИНА.

Я также отправляю заголовок Accept: application/json в Почтальоне Все еще не повезло.

Скриншот запроса почтальона :

Postman Request Screenshot

Код скриншота

Code Screenshot

1 Ответ

1 голос
/ 29 апреля 2020

Добавить заголовок X-Requested-With: XMLHttpRequest

Объяснение

Если вы отследите метод ->ajax(), он выполняет следующую функцию:

    /**
     * Returns true if the request is a XMLHttpRequest.
     *
     * It works if your JavaScript library sets an X-Requested-With HTTP header.
     * It is known to work with common JavaScript frameworks:
     *
     * @see https://wikipedia.org/wiki/List_of_Ajax_frameworks#JavaScript
     *
     * @return bool true if the request is an XMLHttpRequest, false otherwise
     */
    public function isXmlHttpRequest()
    {
        return 'XMLHttpRequest' == $this->headers->get('X-Requested-With');
    }

Добавьте заголовок X-Requested-With: XMLHttpRequest, а затем $request->ajax() вернет TRUE.

...