Когда я делаю запрос из приложения Почтальон в приложение Laravel,
$request->ajax() не возвращает ИСТИНА.
$request->ajax()
Я также отправляю заголовок Accept: application/json в Почтальоне Все еще не повезло.
Accept: application/json
Скриншот запроса почтальона :
Код скриншота
Добавить заголовок X-Requested-With: XMLHttpRequest
X-Requested-With: XMLHttpRequest
Объяснение
Если вы отследите метод ->ajax(), он выполняет следующую функцию:
->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.
TRUE