/** * @param AbstractPaginator|LengthAwarePaginator|Paginator $paginator * * @return Collection */ protected function transformPaginator($paginator) { $collection = $paginator->getCollection(); $resource = new Collection($collection, $this->getTransformer(), $this->resourceKeyCollection); $resource->setPaginator(new IlluminatePaginatorAdapter($paginator)); return $resource; }
/** * * return data from paginator to json * * @param Paginator $paginator * @param \League\Fractal\TransformerAbstract $callback * * @return \Illuminate\Http\JsonResponse */ public function withPaginated($paginator, TransformerAbstract $callback) { $collection = $paginator->getCollection(); $resource = new Collection($collection, $callback); $resource->setPaginator(new IlluminatePaginatorAdapter($paginator)); $rootScope = $this->fractal->createData($resource); return $this->respond($rootScope->toArray()); }