Explorar o código

Support Lumen kernel

Jeff Siebach %!s(int64=5) %!d(string=hai) anos
pai
achega
893f9b214f
Modificáronse 1 ficheiros con 10 adicións e 3 borrados
  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;
     }