Esempio n. 1
0
 /**
  * Dispatch a request via the adapter.
  *
  * @param \Dingo\Api\Http\Request $request
  *
  * @throws \Exception
  *
  * @return \Dingo\Api\Http\Response
  */
 public function dispatch(Request $request)
 {
     $this->currentRoute = null;
     $this->container->instance('Dingo\\Api\\Http\\Request', $request);
     $this->routesDispatched++;
     try {
         $response = $this->adapter->dispatch($request, $request->version());
     } catch (Exception $exception) {
         if ($request instanceof InternalRequest) {
             throw $exception;
         }
         $response = $this->exception->handle($exception);
     }
     return $this->prepareResponse($response, $request, $request->format());
 }
Esempio n. 2
0
File: Router.php Progetto: dingo/api
 /**
  * Dispatch a request via the adapter.
  *
  * @param \Dingo\Api\Http\Request $request
  *
  * @throws \Exception
  *
  * @return \Dingo\Api\Http\Response
  */
 public function dispatch(Request $request)
 {
     $this->currentRoute = null;
     $this->container->instance(Request::class, $request);
     $this->routesDispatched++;
     try {
         $response = $this->adapter->dispatch($request, $request->version());
         if (property_exists($response, 'exception') && $response->exception instanceof Exception) {
             throw $response->exception;
         }
     } catch (Exception $exception) {
         if ($request instanceof InternalRequest) {
             throw $exception;
         }
         $this->exception->report($exception);
         $response = $this->exception->handle($exception);
     }
     return $this->prepareResponse($response, $request, $request->format());
 }