/**
  * Makes a request.
  *
  * @param Request $request A Request instance
  * @return Response A Response instance
  * @throws \Exception
  */
 protected function doRequest($request)
 {
     $uses = array_flip(class_uses_recursive(get_class($this->app)));
     if (isset($uses[RoutesRequests::class])) {
         return $this->response = $this->app->prepareResponse($this->app->handle($request));
     } else {
         throw new \Exception(sprintf('The application is not using the %s trait.', RoutesRequests::class));
     }
 }