Dingo\Api\Http\Response\Factory::paginator PHP Method

paginator() public method

Bind a paginator to a transformer and start building a response.
public paginator ( Illuminate\Contracts\Pagination\Paginator $paginator, object $transformer, array $parameters = [], Closure $after = null ) : Response
$paginator Illuminate\Contracts\Pagination\Paginator
$transformer object
$parameters array
$after Closure
return Dingo\Api\Http\Response
    public function paginator(Paginator $paginator, $transformer, array $parameters = [], Closure $after = null)
    {
        if ($paginator->isEmpty()) {
            $class = get_class($paginator);
        } else {
            $class = get_class($paginator->first());
        }
        $binding = $this->transformer->register($class, $transformer, $parameters, $after);
        return new Response($paginator, 200, [], $binding);
    }

Usage Example

Beispiel #1
0
 /**
  * Bind a paginator to a transformer and start building a response.
  *
  * @param \Illuminate\Contracts\Pagination\Paginator $paginator
  * @param object $transformer
  * @param array $parameters
  * @param \Closure $after
  * @return \Dingo\Api\Http\Response 
  * @static 
  */
 public static function paginator($paginator, $transformer, $parameters = array(), $after = null)
 {
     return \Dingo\Api\Http\Response\Factory::paginator($paginator, $transformer, $parameters, $after);
 }