Mpociot\ApiDoc\Commands\GenerateDocumentation::processLaravelRoutes PHP Method

processLaravelRoutes() private method

private processLaravelRoutes ( AbstractGenerator $generator, $allowedRoutes, $routePrefix, $middleware ) : array
$generator Mpociot\ApiDoc\Generators\AbstractGenerator
$allowedRoutes
$routePrefix
return array
    private function processLaravelRoutes(AbstractGenerator $generator, $allowedRoutes, $routePrefix, $middleware)
    {
        $withResponse = $this->option('noResponseCalls') === false;
        $routes = $this->getRoutes();
        $bindings = $this->getBindings();
        $parsedRoutes = [];
        foreach ($routes as $route) {
            if (in_array($route->getName(), $allowedRoutes) || str_is($routePrefix, $route->getUri()) || in_array($middleware, $route->middleware())) {
                if ($this->isValidRoute($route) && $this->isRouteVisibleForDocumentation($route->getAction()['uses'])) {
                    $parsedRoutes[] = $generator->processRoute($route, $bindings, $this->option('header'), $withResponse);
                    $this->info('Processed route: [' . implode(',', $route->getMethods()) . '] ' . $route->getUri());
                } else {
                    $this->warn('Skipping route: [' . implode(',', $route->getMethods()) . '] ' . $route->getUri());
                }
            }
        }
        return $parsedRoutes;
    }