瀏覽代碼

Add a static accessor for the current route being processed.

Georgi Morozov 4 年之前
父節點
當前提交
474fc98367
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      src/Extracting/Generator.php

+ 6 - 0
src/Extracting/Generator.php

@@ -20,6 +20,8 @@ class Generator
      */
     private $config;
 
+    public static $routeBeingProcessed = null;
+
     public function __construct(DocumentationConfig $config = null)
     {
         // If no config is injected, pull from global
@@ -64,6 +66,8 @@ class Generator
      */
     public function processRoute(Route $route, array $routeRules = [])
     {
+        self::$routeBeingProcessed = $route;
+
         [$controllerName, $methodName] = u::getRouteClassAndMethodNames($route);
         $controller = new ReflectionClass($controllerName);
         $method = u::getReflectedRouteMethod([$controllerName, $methodName]);
@@ -113,6 +117,8 @@ class Generator
         $responseFields = $this->fetchResponseFields($controller, $method, $route, $routeRules, $parsedRoute);
         $parsedRoute['responseFields'] = $responseFields;
 
+        self::$routeBeingProcessed = null;
+
         return $parsedRoute;
     }