for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ApiChef\RequestQueryHelper;
use Illuminate\Http\Request;
class PaginationParams
{
private array $config;
private Request $request;
public function __construct(array $config, Request $request)
$this->config = $config;
$this->request = $request;
}
public function perPage(int $default = null): ?int
return (int) $this->request->input("{$this->config['name']}.{$this->config['size']}", $default);
public function pageName(): string
return $this->config['name'];
public function page(int $default = null): ?int
return (int) $this->request->input("{$this->config['name']}.{$this->config['number']}", $default);
public function filled(): bool
return $this->request->filled($this->config['name']);