Пагинатор
класс Пагинатор расширяет АбстрактныйПагинатор и реализует Arrayable, ArrayAccess, Countable, IteratorAggregate, Jsonable, JsonSerializable, Пагинатор (Просмотреть исходный код)
Свойства
| ForwardsCalls |
Свойства
| protected Коллекция | $items | Все элементы, подлежащие пагинации. | из АбстрактногоПагинатора |
| protected int | $perPage | Количество элементов на странице. | из АбстрактногоПагинатора |
| protected int | $currentPage | Текущая страница, отображаемая в данный момент. | из АбстрактногоПагинатора |
| protected string | $path | Базовый путь для всех URL-адресов. | из АбстрактногоПагинатора |
| protected array | $query | Параметры запроса, добавляемые ко всем URL-адресам. | из АбстрактногоПагинатора |
| protected string|null | $fragment | Фрагмент URL-адреса, добавляемый ко всем URL-адресам. | из АбстрактногоПагинатора |
| protected string | $pageName | Переменная строки запроса, используемая для хранения номера страницы. | из АбстрактногоПагинатора |
| int | $onEachSide | Количество ссылок, отображаемых по обе стороны от ссылки на текущую страницу. | из АбстрактногоПагинатора |
| protected array | $options | Опции пагинатора. | из АбстрактногоПагинатора |
| static protected Closure | $currentPathResolver | Обратный вызов для определения текущего пути. | из АбстрактногоПагинатора |
| static protected Closure | $currentPageResolver | Обратный вызов для определения текущей страницы. | из АбстрактногоПагинатора |
| static protected Closure | $viewFactoryResolver | Обратный вызов для определения фабрики представления. | из АбстрактногоПагинатора |
| static string | $defaultView | Представление по умолчанию для пагинации. | из АбстрактногоПагинатора |
| static string | $defaultSimpleView | Представление по умолчанию для "простой" пагинации. | из АбстрактногоПагинатора |
| protected | $hasMore | Указывает, есть ли больше элементов в источнике данных. |
Методы
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Переадресация вызова метода на заданный объект. | from ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение о неправильном вызове метода для заданного метода. | from ForwardsCalls |
| bool | isValidPageNumber(int $page)
Определить, является ли заданное значение допустимым номером страницы. | from AbstractPaginator |
| string|null | previousPageUrl()
Получить URL предыдущей страницы. | from AbstractPaginator |
| array | getUrlRange(int $start, int $end)
Создать диапазон URL-адресов постраничной навигации. | from AbstractPaginator |
| string | url(int $page)
Получить URL для заданного номера страницы. | from AbstractPaginator |
| $this|string|null | fragment(string|null $fragment = null)
Получить/установить фрагмент URL, который будет добавлен к URL-адресам. | from AbstractPaginator |
| $this | appends(array|string|null $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 |
| $this | loadMorph(string $relation, array $relations)
Загрузить набор отношений в смешанную коллекцию отношений. | from AbstractPaginator |
| array | items()
Получить фрагмент элементов, которые разделяются на страницы. | from AbstractPaginator |
| int | firstItem()
Получить номер первого элемента во фрагменте. | from AbstractPaginator |
| int | lastItem()
Получить номер последнего элемента во фрагменте. | from AbstractPaginator |
| int | perPage()
Получить количество элементов, отображаемых на одной странице. | from AbstractPaginator |
| bool | hasPages()
Определить, достаточно ли элементов для разделения на несколько страниц. | from AbstractPaginator |
| bool | onFirstPage()
Определить, находится ли постраничная навигация на первой странице. | from AbstractPaginator |
| int | currentPage()
Получить текущую страницу. | from AbstractPaginator |
| string | getPageName()
Получить переменную строки запроса, используемую для хранения страницы. | from AbstractPaginator |
| $this | setPageName(string $name)
Установить переменную строки запроса, используемую для хранения страницы. | from AbstractPaginator |
| $this | withPath(string $path)
Установить базовый путь для присвоения всем URL-адресам. | from AbstractPaginator |
| $this | setPath(string $path)
Установить базовый путь для присвоения всем URL-адресам. | from AbstractPaginator |
| $this | onEachSide(int $count)
Установить количество ссылок для отображения с каждой стороны ссылки текущей страницы. | from AbstractPaginator |
| string|null | path()
Получить базовый путь для сгенерированных URL-адресов постраничной навигации. | 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 Factory | viewFactory()
Получить экземпляр фабрики представлений от решателя. | from AbstractPaginator |
| static void | viewFactoryResolver(Closure $resolver)
Установить обратный вызов решателя фабрики представлений. | from AbstractPaginator |
| static void | defaultView(string $view) Установить представление по умолчанию для пагинации. | из AbstractPaginator |
| static void | defaultSimpleView(string $view) Установить представление по умолчанию для "простого" пагинатора. | из AbstractPaginator |
| static void | useBootstrapThree() Указать, что для сгенерированных ссылок должен использоваться стиль Bootstrap 3. | из AbstractPaginator |
| ArrayIterator | getIterator() Получить итератор для элементов. | из AbstractPaginator |
| bool | isEmpty() Определить, пуст ли список элементов. | из AbstractPaginator |
| bool | isNotEmpty() Определить, не пуст ли список элементов. | из AbstractPaginator |
| int | count() Получить количество элементов на текущей странице. | из AbstractPaginator |
| Collection | getCollection() Получить базовый набор элементов пагинатора. | из AbstractPaginator |
| $this | setCollection(Collection $collection) Установить базовый набор элементов пагинатора. | из AbstractPaginator |
| array | getOptions() Получить опции пагинатора. | из AbstractPaginator |
| bool | offsetExists(mixed $key) Определить, существует ли данный элемент. | из AbstractPaginator |
| mixed | offsetGet(mixed $key) Получить элемент по заданному смещению. | из AbstractPaginator |
| void | offsetSet(mixed $key, mixed $value) Установить элемент по заданному смещению. | из 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 | setItems(mixed $items) Установить элементы для пагинатора. | |
| string|null | nextPageUrl() Получить URL следующей страницы. | |
| string | links(string|null $view = null, array $data = []) Отобразить пагинатор с использованием заданного представления. | |
| string | render(string|null $view = null, array $data = []) Отобразить пагинатор с использованием заданного представления. | |
| $this | hasMorePagesWhen(bool $hasMore = true) Вручную указать, что у пагинатора есть дополнительные страницы. | |
| bool | hasMorePages() Определить, есть ли дополнительные элементы в источнике данных. | |
| array | toArray() Получить экземпляр в виде массива. | |
| array | jsonSerialize() Преобразовать объект в сериализуемый в JSON формат. | |
| string | toJson(int $options = 0) Преобразовать объект в его представление в формате JSON. |
Подробности
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода на заданный объект.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение BadMethodCallException для данного метода.
protected bool isValidPageNumber(int $page)
Определить, является ли данное значение допустимым номером страницы.
string|null previousPageUrl()
Получить URL предыдущей страницы.
массив getUrlRange(int $start, int $end)
Создать диапазон страниц для пагинации.
строка url(int $page)
Получить URL для заданного номера страницы.
$this|строка|null fragment(string|null $fragment = null)
Получить/установить фрагмент URL, который будет добавлен к URL.
$this appends(array|string|null $key, string|null $value = null)
Добавить набор значений строки запроса к пагинатору.
protected $this appendArray(array $keys)
Добавить массив значений строки запроса.
protected $this addQuery(string $key, string $value)
Добавить значение строки запроса к пагинатору.
protected строка buildFragment()
Сформировать полную часть фрагмента URL.
$this loadMorph(string $relation, array $relations)
Загрузить набор отношений в коллекцию смешанных отношений.
массив items()
Получить срез элементов, подлежащих пагинации.
целое число firstItem()
Получить номер первого элемента в срезе.
целое число lastItem()
Получить номер последнего элемента в срезе.
целое число perPage()
Получить количество элементов, отображаемых на странице.
логическое значение hasPages()
Определить, достаточно ли элементов для разделения на несколько страниц.
логическое значение onFirstPage()
Определить, находится ли пагинатор на первой странице.
целое число currentPage()
Получить текущую страницу.
строка getPageName()
Получить имя переменной строки запроса, используемой для хранения страницы.
$this setPageName(string $name)
Установить имя переменной строки запроса, используемой для хранения страницы.
$this withPath(string $path)
Установить базовый путь для назначения всем URL.
$this setPath(string $path)
Установить базовый путь для назначения всем URL.
$this onEachSide(int $count)
Установить количество ссылок для отображения по обе стороны от текущей ссылки страницы.
строка|null path()
Получить базовый путь для сгенерированных URL-адресов пагинатора.
статический строка resolveCurrentPath(string $default = '/')
Разрешить текущий путь запроса или вернуть значение по умолчанию.
статический пустое значение currentPathResolver(Closure $resolver)
Установить обратный вызов для разрешения текущего пути запроса.
статический целое число resolveCurrentPage(string $pageName = 'page', int $default = 1)
Разрешить текущую страницу или вернуть значение по умолчанию.
static void currentPageResolver(Closure $resolver)
Установить обратный вызов текущей страницы.
static Factory viewFactory()
Получить экземпляр фабрики представления из разрешителя.
static void viewFactoryResolver(Closure $resolver)
Установить обратный вызов разрешителя фабрики представлений.
static void defaultView(string $view)
Установить представление по умолчанию для пагинации.
static void defaultSimpleView(string $view)
Установить представление по умолчанию для "простой" пагинации.
static void useBootstrapThree()
Указать, что для сгенерированных ссылок следует использовать стили Bootstrap 3.
ArrayIterator getIterator()
Получить итератор для элементов.
bool isEmpty()
Определить, пуст ли список элементов.
bool isNotEmpty()
Определить, не пуст ли список элементов.
int count()
Получить количество элементов для текущей страницы.
Collection getCollection()
Получить базовый набор пагинатора.
$this setCollection(Collection $collection)
Установить базовый набор пагинатора.
array getOptions()
Получить параметры пагинатора.
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 setItems(mixed $items)
Установить элементы для пагинатора.
string|null nextPageUrl()
Получить URL следующей страницы.
string links(string|null $view = null, array $data = [])
Отобразить разбиение на страницы с помощью указанного представления.
string render(string|null $view = null, array $data = [])
Отобразить разбиение на страницы с помощью указанного представления.
$this hasMorePagesWhen(bool $hasMore = true)
Ручное указание наличия дополнительных страниц разбиения на страницы.
bool hasMorePages()
Определить, есть ли ещё элементы в источнике данных.
array toArray()
Получить экземпляр в виде массива.
array jsonSerialize()
Преобразовать объект в формат, сериализуемый в JSON.
string toJson(int $options = 0)
Преобразовать объект в его представление в формате JSON.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/6.x/Illuminate/Pagination/Paginator.html