コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
ファイル: ApiRespond.php プロジェクト: rekale/sikasir
 /**
  * 
  * 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());
 }