소스 검색

兼容laravel5.5

jqh 5 년 전
부모
커밋
17bd5fd214
1개의 변경된 파일16개의 추가작업 그리고 1개의 파일을 삭제
  1. 16 1
      src/Middleware/Bootstrap.php

+ 16 - 1
src/Middleware/Bootstrap.php

@@ -52,9 +52,24 @@ class Bootstrap
             $request->method() === 'GET'
             && $request->route()
             && ! Helper::isAjaxRequest()
-            && ! $request->prefetch()
+            && ! $this->prefetch($request)
         ) {
             Helper::setPreviousUrl($request->fullUrl());
         }
     }
+
+    /**
+     * @param  \Illuminate\Http\Request $request
+     *
+     * @return bool
+     */
+    public function prefetch($request)
+    {
+        if (method_exists($request, 'prefetch')) {
+            return $request->prefetch();
+        }
+
+        return strcasecmp($request->server->get('HTTP_X_MOZ'), 'prefetch') === 0 ||
+            strcasecmp($request->headers->get('Purpose'), 'prefetch') === 0;
+    }
 }