/** * Create a new route instance. * * @param \Dingo\Api\Routing\Adapter\Adapter $adapter * @param \Illuminate\Container\Container $container * @param \Illuminate\Http\Request $request * @param array|\Illuminate\Routing\Route $route * * @return void */ public function __construct(Adapter $adapter, Container $container, Request $request, $route) { $this->adapter = $adapter; $this->container = $container; list($this->uri, $this->methods, $this->action) = $this->adapter->getRouteProperties($route, $request); $this->versions = array_pull($this->action, 'version'); $this->conditionalRequest = array_pull($this->action, 'conditionalRequest', true); }
/** * Create the route from the existing route and request instance. * * @param mixed $route * @param \Illuminate\Http\Request $request * * @return void */ protected function setupRoute($route, Request $request) { list($this->uri, $this->methods, $this->action) = $this->adapter->getRouteProperties($route, $request); $this->makeController(); $this->setupScopes(); $this->setupAuthProviders(); $this->setupRateLimiting(); $this->setupThrottle(); $this->versions = array_pull($this->action, 'version'); $this->conditionalRequest = array_pull($this->action, 'conditionalRequest', true); }