Beispiel #1
0
 /**
  * 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);
 }
Beispiel #2
0
 /**
  * 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);
 }