paginator = new Paginator($this->queryBuilder); } public function getPaginator(): Paginator { return $this->paginator; } public function getTotal(): int { return $this->paginator->count(); } public function getPages(): int { $pages = ceil($this->paginator->count() / $this->limit); $pages = $pages > 0 ? $pages: 1; return $pages; } public function getCurrentPage(): int { return $this->currentPage; } }