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