public function search(APIRequest $request) { if (!$request->has('query')) { return response(json_encode(['error' => 'The /search endpoint requires a query parameter'], JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES), 400); } $results = Event::elasticFind($request->input('query')); $resource = new Collection($results, new EventTransformer(), 'event'); // TODO: pagination return $this->fractal->createData($resource)->toArray(); }