Страничный навигатор
класс Paginator расширяет AbstractPaginator и реализует Arrayable, ArrayAccess, Countable, IteratorAggregate, JsonSerializable, Jsonable, Paginator (Просмотреть исходный код)
Свойства
| protected Collection | $items | Все элементы, подлежащие постраничной навигации. | из AbstractPaginator |
| protected int | $perPage | Количество элементов на странице. | из AbstractPaginator |
| protected int | $currentPage | Текущая просматриваемая страница. | из AbstractPaginator |
| protected string | $path | Базовый путь для всех URL-адресов. | из AbstractPaginator |
| protected array | $query | Параметры запроса для добавления ко всем URL-адресам. | из AbstractPaginator |
| protected string|null | $fragment | Фрагмент URL-адреса для добавления ко всем URL-адресам. | из AbstractPaginator |
| protected string | $pageName | Переменная строки запроса, используемая для хранения номера страницы. | из AbstractPaginator |
| static protected Closure | $currentPathResolver | Обратный вызов для определения текущей страницы. | из AbstractPaginator |
| static protected Closure | $currentPageResolver | Обратный вызов для определения текущей страницы. | из AbstractPaginator |
| static protected Closure | $presenterResolver | Обратный вызов для определения презентера по умолчанию. | из AbstractPaginator |
| protected | $hasMore | Определяет, есть ли еще элементы в источнике данных. |
Методы
| bool | isValidPageNumber(int $page) Определить, является ли данное значение допустимым номером страницы. | from AbstractPaginator |
| string | getUrlRange(int $start, int $end) Создать диапазон URL-адресов для постраничной навигации. | from AbstractPaginator |
| string | url(int $page) Получить URL-адрес для указанного номера страницы. | from AbstractPaginator |
| string|null | previousPageUrl() Получить URL-адрес предыдущей страницы. | from AbstractPaginator |
| $this|string|null | fragment(string|null $fragment = null) Получить/установить фрагмент URL, который будет добавлен к URL-адресам. | from AbstractPaginator |
| $this | appends(array|string $key, string|null $value = null) Добавить набор значений строки запроса к постраничному отображению. | from AbstractPaginator |
| $this | appendArray(array $keys) Добавить массив значений строки запроса. | from AbstractPaginator |
| $this | addQuery(string $key, string $value) Добавить значение строки запроса к постраничному отображению. | from AbstractPaginator |
| string | buildFragment() Сформировать полную часть фрагмента URL. | from AbstractPaginator |
| array | items() Получить фрагмент элементов, которые отображаются на странице. | from AbstractPaginator |
| int | firstItem() Получить номер первого элемента во фрагменте. | from AbstractPaginator |
| int | lastItem() Получить номер последнего элемента во фрагменте. | from AbstractPaginator |
| int | perPage() Получить количество элементов на странице. | from AbstractPaginator |
| int | currentPage() Получить текущую страницу. | from AbstractPaginator |
| bool | hasPages() Определить, достаточно ли элементов для разделения на несколько страниц. | from AbstractPaginator |
| static string | resolveCurrentPath(string $default = '/') Определить текущий путь запроса или вернуть значение по умолчанию. | from AbstractPaginator |
| static void | currentPathResolver(Closure $resolver) Установить обратный вызов для определения текущего пути запроса. | from AbstractPaginator |
| static int | resolveCurrentPage(string $pageName = 'page', int $default = 1) Определить текущую страницу или вернуть значение по умолчанию. | from AbstractPaginator |
| static void | currentPageResolver(Closure $resolver) Установить обратный вызов для определения текущей страницы. | from AbstractPaginator |
| static void | presenter(Closure $resolver) Установить обратный вызов по умолчанию для решения Presenter. | from AbstractPaginator |
| string | getPageName() Получить имя переменной строки запроса, используемой для хранения номера страницы. | from AbstractPaginator |
| $this | setPageName(string $name) Установить имя переменной строки запроса, используемой для хранения номера страницы. | from AbstractPaginator |
| $this | setPath(string $path) Установить базовый путь, который необходимо присвоить всем URL-адресам. | from AbstractPaginator |
| ArrayIterator | getIterator() Получить итератор для элементов. | from AbstractPaginator |
| bool | isEmpty() Определить, пуст ли список элементов. | from AbstractPaginator |
| int | count() Получить количество элементов на текущей странице. | from AbstractPaginator |
| Collection | getCollection() Получить базовую коллекцию постраничного отображения. | from AbstractPaginator |
| $this | setCollection(Collection $collection) Установить базовую коллекцию постраничного отображения. | from AbstractPaginator |
| bool | offsetExists(mixed $key) Определить, существует ли заданный элемент. | from AbstractPaginator |
| mixed | offsetGet(mixed $key) Получить элемент по заданному смещению. | from AbstractPaginator |
| void | offsetSet(mixed $key, mixed $value) Установить элемент по заданному смещению. | from AbstractPaginator |
| void | offsetUnset(mixed $key) Удалить элемент по заданному ключу. | из AbstractPaginator |
| string | toHtml() Отобразить содержимое пагинатора в формате HTML. | из AbstractPaginator |
| mixed | __call(string $method, array $parameters) Выполнить динамический вызов в коллекцию. | из AbstractPaginator |
| string | __toString() Отобразить содержимое пагинатора при приведении к строке. | из AbstractPaginator |
| void | __construct(mixed $items, int $perPage, int|null $currentPage = null, array $options = []) Создать новый экземпляр пагинатора. | |
| int | setCurrentPage(int $currentPage) Получить текущую страницу для запроса. | |
| void | checkForMorePages() Проверить наличие дополнительных страниц. Последний элемент будет удален. | |
| string|null | nextPageUrl() Получить URL следующей страницы. | |
| bool | hasMorePages() Определить, есть ли еще элементы в источнике данных. | |
| string | links(Presenter $presenter = null) Отобразить пагинатор с использованием заданного презентера. | |
| string | render(Presenter $presenter = null) Отобразить пагинатор с использованием заданного презентера. | |
| array | toArray() Получить экземпляр в виде массива. | |
| array | jsonSerialize() Преобразовать объект в формат, сериализуемый JSON. | |
| string | toJson(int $options) Преобразовать объект в его представление JSON. |
Подробности
protected bool isValidPageNumber(int $page)
Определить, является ли заданное значение корректным номером страницы.
string getUrlRange(int $start, int $end)
Создать диапазон URL страниц пагинации.
string url(int $page)
Получить URL для заданного номера страницы.
string|null previousPageUrl()
Получить URL предыдущей страницы.
$this|string|null fragment(string|null $fragment = null)
Получить/установить фрагмент URL, который будет добавлен к URL.
$this appends(array|string $key, string|null $value = null)
Добавить набор значений параметров запроса к пагинатору.
protected $this appendArray(array $keys)
Добавить массив значений параметров запроса.
$this addQuery(string $key, string $value)
Добавить значение параметра запроса к пагинатору.
protected string buildFragment()
Сформировать полную часть фрагмента URL.
array items()
Получить срез элементов, подлежащих пагинации.
int firstItem()
Получить номер первого элемента в срезе.
int lastItem()
Получить номер последнего элемента в срезе.
int perPage()
Получить количество элементов на странице.
int currentPage()
Получить текущую страницу.
bool hasPages()
Определить, достаточно ли элементов, чтобы разделить их на несколько страниц.
static string resolveCurrentPath(string $default = '/')
Разобрать текущий путь запроса или вернуть значение по умолчанию.
static void currentPathResolver(Closure $resolver)
Установить обратный вызов для определения текущего пути запроса.
static int resolveCurrentPage(string $pageName = 'page', int $default = 1)
Определить текущую страницу или вернуть значение по умолчанию.
static void currentPageResolver(Closure $resolver)
Установить обратный вызов для определения текущей страницы.
static void presenter(Closure $resolver)
Установить обратный вызов для определения Presenter по умолчанию.
string getPageName()
Получить имя переменной в строке запроса, используемой для хранения страницы.
$this setPageName(string $name)
Установить имя переменной в строке запроса, используемой для хранения страницы.
$this setPath(string $path)
Установить базовый путь для присвоения всем URL.
ArrayIterator getIterator()
Получить итератор для элементов.
bool isEmpty()
Определить, пуст ли список элементов.
int count()
Получить количество элементов на текущей странице.
Collection getCollection()
Получить базовую коллекцию пагинатора.
$this setCollection(Collection $collection)
Установить базовую коллекцию пагинатора.
bool offsetExists(mixed $key)
Определить, существует ли данный элемент.
mixed offsetGet(mixed $key)
Получить элемент по заданному смещению.
void offsetSet(mixed $key, mixed $value)
Установить элемент по заданному смещению.
void offsetUnset(mixed $key)
Удалить элемент по заданному ключу.
string toHtml()
Отобразить содержимое пагинатора в HTML.
mixed __call(string $method, array $parameters)
Вызвать динамические методы коллекции.
string __toString()
Отобразить содержимое пагинатора при приведении к строке.
void __construct(mixed $items, int $perPage, int|null $currentPage = null, array $options = [])
Создать новый экземпляр пагинатора.
protected int setCurrentPage(int $currentPage)
Получить текущую страницу для запроса.
protected void checkForMorePages()
Проверить наличие дополнительных страниц. Последний элемент будет удален.
string|null nextPageUrl()
Получить URL для следующей страницы.
bool hasMorePages()
Определить, есть ли ещё элементы в источнике данных.
string links(Presenter $presenter = null)
Отобразить разбиение на страницы с помощью заданного презентера.
string render(Presenter $presenter = null)
Отобразить разбиение на страницы с помощью заданного презентера.
array toArray()
Получить экземпляр в виде массива.
array jsonSerialize()
Преобразовать объект в сериализуемый в JSON формат.
string toJson(int $options)
Преобразовать объект в его представление JSON.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.2/Illuminate/Pagination/Paginator.html