Пагинатор
класс Paginator реализует ArrayableInterface, ArrayAccess, Countable, IteratorAggregate, JsonableInterface (Просмотреть исходный код)
Свойства
| protected Factory | $factory | Фабрика пагинации. | |
| protected array | $items | Элементы, подлежащие пагинации. | |
| protected int | $total | Общее количество элементов. | |
| protected bool | $hasMore | Указывает, есть ли дополнительные элементы при "быстрой" пагинации. | |
| protected int | $perPage | Количество элементов на странице. | |
| protected int | $currentPage | Получить текущую страницу для запроса. | |
| protected | $lastPage | Получить последний номер страницы. | |
| protected int | $from | Номер первого элемента в этом диапазоне. | |
| protected int | $to | Номер последнего элемента в этом диапазоне. | |
| protected array | $query | Все дополнительные значения строки запроса. | |
| protected string | $fragment | Фрагмент, который должен быть добавлен ко всем URL. |
Методы
| void | __construct(Factory $factory, array $items, int $total, int|null $perPage = null) Создать новый экземпляр Paginator. | |
| $this | setupPaginationContext() Настроить контекст постраничной навигации (текущая и последняя страницы). | |
| void | calculateCurrentAndLastPages() Вычислить текущую и последнюю страницы для данного экземпляра. | |
| void | calculateItemRanges() Вычислить номера первой и последней записи для этого экземпляра. | |
| int | calculateCurrentPage(int $lastPage) Получить текущую страницу для запроса. | |
| bool | isValidPageNumber(int $page) Определить, является ли данное значение допустимым номером страницы. | |
| View | links(string $view = null) Получить представление ссылок для постраничной навигации. | |
| string | getUrl(int $page) Получить URL для заданного номера страницы. | |
| $this|string | fragment(string|null $fragment = null) Получить/установить фрагмент URL, который будет добавлен к URL-адресам. | |
| string | buildFragment() Собрать полную фрагментную часть URL. | |
| $this | appends(string $key, string $value = null) Добавить значение параметра запроса в Paginator. | |
| $this | appendArray(array $keys) Добавить массив значений параметров запроса. | |
| $this | addQuery(string $key, string $value) Добавить значение параметра запроса в Paginator. | |
| bool | isQuickPaginating() Определить, использует ли Paginator "быструю" постраничную навигацию. | |
| int | getCurrentPage(int|null $total = null) Получить текущую страницу для запроса. | |
| int | getLastPage() Получить последнюю доступную страницу. | |
| int | getFrom() Получить номер первой записи в Paginator. | |
| int | getTo() Получить номер последней записи в Paginator. | |
| int | getPerPage() Получить количество записей на странице. | |
| Collection | getCollection() Получить экземпляр коллекции, содержащий элементы. | |
| array | getItems() Получить элементы, которые подвергаются постраничной навигации. | |
| void | setItems(mixed $items) Установить элементы, которые подвергаются постраничной навигации. | |
| int | getTotal() Получить общее количество элементов в коллекции. | |
| void | setBaseUrl(string $baseUrl) Установить базовый URL, используемый Paginator. | |
| Factory | getFactory() Получить фабрику постраничной навигации. | |
| ArrayIterator | getIterator() Получить итератор для элементов. | |
| bool | isEmpty() Определить, пустой ли список элементов. | |
| int | count() Получить количество элементов для текущей страницы. | |
| bool | offsetExists(mixed $key) Определить, существует ли данный элемент. | |
| mixed | offsetGet(mixed $key) Получить элемент по заданному смещению. | |
| void | offsetSet(mixed $key, mixed $value) Установить элемент по заданному смещению. | |
| void | offsetUnset(mixed $key) Удалить элемент по заданному ключу. | |
| array | toArray() Получить экземпляр в виде массива. | |
| string | toJson(int $options) Преобразовать объект в его JSON-представление. | |
| mixed | __call(string $method, array $arguments) Вызвать метод на базовой коллекции |
Подробности
void __construct(Factory $factory, array $items, int $total, int|null $perPage = null)
Создать новый экземпляр Paginator.
$this setupPaginationContext()
Настройка контекста постраничной навигации (текущая и последняя страницы).
protected void calculateCurrentAndLastPages()
Вычисление текущей и последней страниц для этого экземпляра.
protected void calculateItemRanges()
Вычисление начального и конечного номера элементов для этого экземпляра.
protected int calculateCurrentPage(int $lastPage)
Получение текущей страницы для запроса.
protected bool isValidPageNumber(int $page)
Определение, является ли заданное значение допустимым номером страницы.
View links(string $view = null)
Получение представления ссылок для постраничной навигации.
string getUrl(int $page)
Получение URL для указанного номера страницы.
$this|string fragment(string|null $fragment = null)
Получение/установка фрагмента URL, который будет добавлен к URL.
protected string buildFragment()
Построение полной части фрагмента URL.
$this appends(string $key, string $value = null)
Добавление значения строки запроса к постраничному навигатору.
protected $this appendArray(array $keys)
Добавление массива значений строки запроса.
$this addQuery(string $key, string $value)
Добавление значения строки запроса к постраничному навигатору.
bool isQuickPaginating()
Определить, выполняет ли постраничный навигатор "быструю" постраничную навигацию.
int getCurrentPage(int|null $total = null)
Получение текущей страницы для запроса.
int getLastPage()
Получение последней доступной страницы.
int getFrom()
Получение номера первого элемента в постраничном навигаторе.
int getTo()
Получение номера последнего элемента в постраничном навигаторе.
int getPerPage()
Получение количества элементов, отображаемых на странице.
Collection getCollection()
Получение экземпляра коллекции, содержащей элементы.
array getItems()
Получение элементов, подлежащих постраничной навигации.
void setItems(mixed $items)
Установить элементы, подлежащие постраничной навигации.
int getTotal()
Получение общего количества элементов в коллекции.
void setBaseUrl(string $baseUrl)
Установить базовый URL, используемый постраничным навигатором.
Factory getFactory()
Получение фабрики постраничной навигации.
ArrayIterator getIterator()
Получение итератора для элементов.
bool isEmpty()
Определить, пуст ли список элементов.
int count()
Получить количество элементов для текущей страницы.
bool offsetExists(mixed $key)
Определить, существует ли заданный элемент.
mixed offsetGet(mixed $key)
Получить элемент по заданному смещению.
void offsetSet(mixed $key, mixed $value)
Установить элемент по заданному смещению.
void offsetUnset(mixed $key)
Удалить элемент по заданному ключу.
array toArray()
Получить экземпляр в виде массива.
string toJson(int $options)
Преобразовать объект в его представление JSON.
mixed __call(string $method, array $arguments)
Вызвать метод на базовом объекте Collection
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Pagination/Paginator.html