/** * Get a paginator for the "select" statement. * * @param int $perPage * @param array $columns * @return Illuminate\Pagination\Paginator */ public function paginate($perPage = null, $columns = array('*')) { $perPage = $perPage ?: $this->model->getPerPage(); $paginator = $this->query->getConnection()->getPaginator(); if (isset($this->query->groups)) { return $this->groupedPaginate($paginator, $perPage, $columns); } else { return $this->ungroupedPaginate($paginator, $perPage, $columns); } }