public function paginatedCollection(Pagination $paginator, $transformer = null, $resourceKey = null) { $paginator->appends(\Request::query()); $resource = new Collection($paginator->getCollection(), $this->getTransformer($transformer), $resourceKey); $resource->setPaginator(new IlluminatePaginatorAdapter($paginator)); return $this->manager->createData($resource)->toArray(); }
/** * @param $dataKey * @param \Illuminate\Contracts\Pagination $pagination * @param null $extraData * @return JsonResponse */ public static function paginationResponse($dataKey, $pagination, $extraData = null) { return (new PaginationJsonApiResponse($dataKey, $pagination->getCollection(), $pagination->toArray(), $extraData))->getResponse(); }