Browse Source

added support for multiple prefixes for routes which can be passed as separated by comma

Manash Jyoti Sonowal 8 years ago
parent
commit
28ff33be15
1 changed files with 10 additions and 2 deletions
  1. 10 2
      src/Mpociot/ApiDoc/Commands/GenerateDocumentation.php

+ 10 - 2
src/Mpociot/ApiDoc/Commands/GenerateDocumentation.php

@@ -79,10 +79,18 @@ class GenerateDocumentation extends Command
 
         $generator->prepareMiddleware($this->option('useMiddlewares'));
 
+        $routePrefixes = explode(",", $routePrefix);
+
+        $parsedRoutes   =   [];
+
         if ($this->option('router') === 'laravel') {
-            $parsedRoutes = $this->processLaravelRoutes($generator, $allowedRoutes, $routePrefix, $middleware);
+            foreach ($routePrefixes as $routePrefix) {
+                $parsedRoutes += $this->processLaravelRoutes($generator, $allowedRoutes, $routePrefix, $middleware);
+            }
         } else {
-            $parsedRoutes = $this->processDingoRoutes($generator, $allowedRoutes, $routePrefix, $middleware);
+            foreach ($routePrefixes as $routePrefix) {
+                $parsedRoutes += $this->processDingoRoutes($generator, $allowedRoutes, $routePrefix, $middleware);
+            }
         }
         $parsedRoutes = collect($parsedRoutes)->groupBy('resource')->sort(function ($a, $b) {
             return strcmp($a->first()['resource'], $b->first()['resource']);