瀏覽代碼

Support Lumen kernel

Jeff Siebach 5 年之前
父節點
當前提交
893f9b214f
共有 1 個文件被更改,包括 10 次插入3 次删除
  1. 10 3
      src/Strategies/Responses/ResponseCalls.php

+ 10 - 3
src/Strategies/Responses/ResponseCalls.php

@@ -286,9 +286,16 @@ class ResponseCalls extends Strategy
      */
     protected function callLaravelRoute(Request $request): \Symfony\Component\HttpFoundation\Response
     {
-        $kernel = app(\Illuminate\Contracts\Http\Kernel::class);
-        $response = $kernel->handle($request);
-        $kernel->terminate($request, $response);
+        // Confirm we're running in Laravel, not Lumen
+        if(app()->bound(\Illuminate\Contracts\Http\Kernel::class)){
+            $kernel = app(\Illuminate\Contracts\Http\Kernel::class);
+            $response = $kernel->handle($request);
+            $kernel->terminate($request, $response);
+        } else {
+            // Handle the request using the Lumen application.
+            $kernel = app();
+            $response = $kernel->handle($request);
+        }
 
         return $response;
     }