EonX - EasyPagination

Provides a generic way to handle pagination data from clients.


# StartSizeInQueryResolver

This resolver will look for pagination data in the request query parameters:

  • <url>?page=1&perPage=15
  • <url>?_page=1&_per_age=15
  • <url>?number=1&size=15
  • <url>?offset=0&limit=15

# Usage

use EonX\EasyPagination\Resolvers\Config\StartSizeConfig;
use EonX\EasyPagination\Resolvers\StartSizeInQueryResolver;

// Request: <url>?page=2&perPage=30

$config = new StartSizeConfig('page', 1, 'perPage', 15); // Instantiate config according to your needs
$resolver = new StartSizeInQueryResolver($config); // Instantiate the resolver with your config

$data = $resolver->resolve($request); // Then resolve the data for the given request

$data->getStart(); // 2
$data->getSize(); // 30