1. 程式人生 > >laravel判斷是否是ajax及postman模擬ajax請求

laravel判斷是否是ajax及postman模擬ajax請求

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的語句。