/** * 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)); } }