/** * Paginate the given query into a simple paginator. * * @param int $perPage * @param array $columns * @param string $pageName * @return \Illuminate\Contracts\Pagination\Paginator * @static */ public static function simplePaginate($perPage = null, $columns = array(), $pageName = 'page') { return \Illuminate\Database\Eloquent\Builder::simplePaginate($perPage, $columns, $pageName); }
/** * @param Builder $builder * @return PageInterface */ protected function paginate(Builder $builder) { $size = $this->getPerPage(); $page = new Page($this->service); $data = $this->simplePagination ? $builder->simplePaginate($size) : $builder->paginate($size); $page->setData($data); return $page; }
public function simplePaginate($limit = null, $columns = ['*']) { $this->newQuery(); $limit = is_null($limit) ? config('repository.pagination.limit', 15) : $limit; return $this->query->simplePaginate($limit, $columns); }
/** * Retrieve all data of repository, paginated * * @param null $limit * @param array $columns * * @return \Illuminate\Pagination\Paginator */ public function simplePaginate($limit = null, $columns = ['*']) { $this->newQuery(); return $this->query->simplePaginate($limit, $columns); }