public function index(APIRequest $request)
 {
     $limit = $this->getItemsPerPage($request);
     $events = Event::query();
     $events = $this->processDateFilters($request, $events);
     $this->processOrdering($request, $events);
     $events = $events->with(['location', 'tags'])->paginate($limit);
     $resource = new Collection($events->items(), new EventTransformer(), 'event');
     $resource->setPaginator(new IlluminatePaginatorAdapter($events));
     return $this->fractal->createData($resource)->toArray();
 }