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();
 }