for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Woo\GridView\DataProviders;
use Illuminate\Database\Eloquent\Builder;
class EloquentDataProvider implements DataProviderInterface
{
protected $query;
/**
* EloquentDataProvider constructor.
* @param Builder $query
*/
public function __construct(Builder $query)
$this->query = $query;
}
* @inheritdoc
public function getCount(): int
return $this->query->count();
public function getTotalPages(int $perPage): int
return ceil($this->getCount() / $perPage);
public function getData(int $page, int $perPage)
return (clone $this->query)->paginate($perPage, ['*'], 'page', $page);