Example #1
0
 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();
 }
Example #2
0
 /**
  * @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();
 }