for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tequilarapido\ApiResponse;
use Illuminate\Contracts\Pagination\LengthAwarePaginator;
use Illuminate\Contracts\Pagination\Paginator;
use League\Fractal\Pagination\PaginatorInterface;
class PaginatorAdapter implements PaginatorInterface
{
/**
* @var LengthAwarePaginator
*/
private $paginator;
* PaginatorAdapter constructor.
*
* @param LengthAwarePaginator $paginator
public function __construct(LengthAwarePaginator $paginator)
$this->paginator = $paginator;
}
* @return int
public function getCurrentPage()
return $this->paginator->currentPage();
public function getLastPage()
return $this->paginator->lastPage();
public function getTotal()
return $this->paginator->total();
public function getCount()
return $this->paginator->count();
public function getPerPage()
return $this->paginator->perPage();
* @param int $page
* @return string
public function getUrl($page)
return $this->paginator->url($page);
* @return Paginator
public function getPaginator()
return $this->paginator;