laravel判斷是否是ajax及postman模擬ajax請求
阿新 • • 發佈:2018-12-27
laravel判斷是否是ajax及postman模擬ajax請求
laravel 判斷是否是 ajax 請求
public function isAjaxRequest(Request $request)
{
if ($request->ajax()) {
return 'Ajax Request';
} else {
return 'Common Request' ;
}
}
postman 模擬 ajax 請求
- 先上截圖
Headers:
- Content-Type: application/x-www-form-urlencoded
- X-Requested-With:XMLHttpRequest
需要注意的是 X-Requested-With 的值必須是 “XMLHttpRequest”,在某些地方有寫成 xmlhttprequest 的,laravel 不認為是 ajax 請求。原因看下laravel原始碼:
public function ajax()
{
return $this->isXmlHttpRequest();
}
public function isXmlHttpRequest()
{
return 'XMLHttpRequest' == $this->headers->get('X-Requested-With');
}
第二段程式碼中判斷是否是ajax的語句。