Dingo\Api\Routing\Router::getRoutes PHP Метод

getRoutes() публичный Метод

Get all routes registered on the adapter.
public getRoutes ( string $version = null ) : mixed
$version string
Результат mixed
    public function getRoutes($version = null)
    {
        $routes = $this->adapter->getIterableRoutes($version);
        if (!is_null($version)) {
            $routes = [$version => $routes];
        }
        $collections = [];
        foreach ($routes as $key => $value) {
            $collections[$key] = new RouteCollection($this->container['request']);
            foreach ($value as $route) {
                $route = $this->createRoute($route);
                $collections[$key]->add($route);
            }
        }
        return is_null($version) ? $collections : $collections[$version];
    }

Usage Example

Пример #1
0
 /**
  * Get all the controller instances.
  *
  * @return array
  */
 protected function getControllers()
 {
     $controllers = new Collection();
     foreach ($this->router->getRoutes() as $collections) {
         foreach ($collections as $route) {
             if ($controller = $route->getController()) {
                 $controllers[] = $controller;
             }
         }
     }
     return $controllers;
 }
All Usage Examples Of Dingo\Api\Routing\Router::getRoutes