Пагинатор
класс Пагинатор расширяет AbstractPaginator и реализует Arrayable, ArrayAccess, Countable, IteratorAggregate, Jsonable, JsonSerializable, Paginator (Просмотреть исходный код)
Трейты
| ForwardsCalls | |
| Tappable |
Свойства
| protected Collection | $items | Все элементы, которые будут постраничены. | from AbstractPaginator |
| protected int | $perPage | Количество элементов, отображаемых на каждой странице. | from AbstractPaginator |
| protected int | $currentPage | Текущая страница, которая просматривается. | from AbstractPaginator |
| protected string | $path | Базовый путь, который будет назначен всем URL-адресам. | from AbstractPaginator |
| protected array | $query | Параметры запроса, которые нужно добавить ко всем URL-адресам. | from AbstractPaginator |
| protected string|null | $fragment | Фрагмент URL-адреса, который нужно добавить ко всем URL-адресам. | from AbstractPaginator |
| protected string | $pageName | Переменная строки запроса, используемая для хранения номера страницы. | from AbstractPaginator |
| int | $onEachSide | Количество ссылок, отображаемых по обе стороны от ссылки на текущую страницу. | from AbstractPaginator |
| protected array | $options | Параметры постраничного отображения. | from AbstractPaginator |
| static protected Closure | $currentPathResolver | Обратный вызов для получения текущего пути. | from AbstractPaginator |
| static protected Closure | $currentPageResolver | Обратный вызов для получения текущей страницы. | from AbstractPaginator |
| static protected Closure | $queryStringResolver | Обратный вызов для получения строки запроса. | from AbstractPaginator |
| static protected Closure | $viewFactoryResolver | Обратный вызов для получения фабрики представления. | from AbstractPaginator |
| static string | $defaultView | Предпочитаемое представление для постраничного отображения. | from AbstractPaginator |
| static string | $defaultSimpleView | Предпочитаемое «простое» представление для постраничного отображения. | from AbstractPaginator |
| protected | $hasMore | Определяет, есть ли еще элементы в источнике данных. |
Методы
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Передать вызов метода заданному объекту. | from ForwardsCalls |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Передать вызов метода заданному объекту, возвращая $this, если перенаправленный вызов вернул себя. | from ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение для вызова несуществующего метода. | from ForwardsCalls |
| $this|HigherOrderTapProxy | tap(callable|null $callback = null)
Вызвать предоставленный замыкание с этим экземпляром, затем вернуть экземпляр. | from Tappable |
| 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 | withQueryString()
Добавить все текущие значения строки запроса к пагинатору. | from AbstractPaginator |
| $this | addQuery(string $key, string $value)
Добавить значение строки запроса к пагинатору. | from AbstractPaginator |
| string | buildFragment()
Сформировать полную часть фрагмента URL. | from AbstractPaginator |
| $this | loadMorph(string $relation, array $relations)
Загрузить набор взаимосвязей в коллекцию смешанных взаимосвязей. | из AbstractPaginator |
| $this | loadMorphCount(string $relation, array $relations)
Загрузить набор подсчётов взаимосвязей в коллекцию смешанных взаимосвязей. | из AbstractPaginator |
| array | items()
Получить срез элементов, подлежащих постраничному отображению. | из AbstractPaginator |
| int | firstItem()
Получить номер первого элемента в срезе. | из AbstractPaginator |
| int | lastItem()
Получить номер последнего элемента в срезе. | из AbstractPaginator |
| $this | through(callable $callback)
Преобразовать каждый элемент в срезе элементов с помощью обратного вызова. | из AbstractPaginator |
| int | perPage()
Получить количество элементов на странице. | из AbstractPaginator |
| bool | hasPages()
Определить, достаточно ли элементов для разделения на несколько страниц. | из AbstractPaginator |
| bool | onFirstPage()
Определить, находится ли пагинатор на первой странице. | из AbstractPaginator |
| bool | onLastPage()
Определить, находится ли пагинатор на последней странице. | из AbstractPaginator |
| int | currentPage()
Получить текущую страницу. | из AbstractPaginator |
| string | getPageName()
Получить имя переменной строки запроса, используемой для хранения страницы. | из AbstractPaginator |
| $this | setPageName(string $name)
Установить имя переменной строки запроса, используемой для хранения страницы. | из AbstractPaginator |
| $this | withPath(string $path)
Установить базовый путь, который будет назначен всем URL-адресам. | из AbstractPaginator |
| $this | setPath(string $path)
Установить базовый путь, который будет назначен всем URL-адресам. | из AbstractPaginator |
| $this | onEachSide(int $count)
Установить количество ссылок для отображения по обе стороны от ссылки на текущую страницу. | из AbstractPaginator |
| string|null | path()
Получить базовый путь для сгенерированных URL-адресов пагинатора. | из 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 string | resolveQueryString(string|array|null $default = null)
Получить строку запроса или вернуть значение по умолчанию. | из AbstractPaginator |
| static void | queryStringResolver(Closure $resolver)
Установить обратный вызов для определения строки запроса. | из AbstractPaginator |
| static Factory | viewFactory()
Получить экземпляр фабрики представлений из резолвера. | из AbstractPaginator |
| static void | viewFactoryResolver(Closure $resolver)
Установить обратный вызов для определения фабрики представлений. | из AbstractPaginator |
| static void | defaultView(string $view)
Установить представление по умолчанию для пагинации. | из AbstractPaginator |
| static void | defaultSimpleView(string $view)
Установить представление по умолчанию для "простого" пагинатора. | из AbstractPaginator |
| static void | useTailwind()
Указать, что для сгенерированных ссылок следует использовать стили Tailwind. | из AbstractPaginator |
| static void | useBootstrap()
Указать, что для сгенерированных ссылок следует использовать стили Bootstrap 4. | из 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. |
Details
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода к заданному объекту.
protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода к заданному объекту, вернув $this, если перенаправленный вызов вернул себя.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение BadMethodCall для данного метода.
$this|HigherOrderTapProxy tap(callable|null $callback = null)
Вызвать заданный замыкание с этим экземпляром, затем вернуть экземпляр.
protected bool isValidPageNumber(int $page)
Определить, является ли данное значение допустимым номером страницы.
string|null previousPageUrl()
Получить URL предыдущей страницы.
array getUrlRange(int $start, int $end)
Создать диапазон URL страниц для пагинации.
string url(int $page)
Получить URL для указанной страницы.
$this|string|null fragment(string|null $fragment = null)
Получить/установить фрагмент URL, который будет добавлен к URL.
$this appends(array|string|null $key, string|null $value = null)
Добавить набор значений строки запроса к пагинатору.
protected $this appendArray(array $keys)
Добавить массив значений строки запроса.
$this withQueryString()
Добавить все текущие значения строки запроса к пагинатору.
protected $this addQuery(string $key, string $value)
Добавить значение строки запроса к пагинатору.
protected string buildFragment()
Создать полную часть фрагмента URL.
$this loadMorph(string $relation, array $relations)
Загрузить набор отношений на коллекцию смешанных отношений.
$this loadMorphCount(string $relation, array $relations)
Загрузить набор подсчетов отношений на коллекцию смешанных отношений.
array items()
Получить фрагмент элементов, которые отображаются на странице.
int firstItem()
Получить номер первого элемента в слайсе.
int lastItem()
Получить номер последнего элемента в слайсе.
$this through(callable $callback)
Преобразовать каждый элемент в слайсе элементов с помощью обратного вызова.
int perPage()
Получить количество элементов, отображаемых на странице.
bool hasPages()
Определить, достаточно ли элементов для разделения на несколько страниц.
bool onFirstPage()
Определить, находится ли пагинатор на первой странице.
bool onLastPage()
Определить, находится ли пагинатор на последней странице.
int currentPage()
Получить текущую страницу.
string getPageName()
Получить переменную строки запроса, используемую для хранения страницы.
$this setPageName(string $name)
Установить переменную строки запроса, используемую для хранения страницы.
$this withPath(string $path)
Установить базовый путь для назначения всем URL-адресам.
$this setPath(string $path)
Установить базовый путь для назначения всем URL-адресам.
$this onEachSide(int $count)
Установить количество ссылок, отображаемых по обе стороны от ссылки текущей страницы.
string|null path()
Получить базовый путь для URL-адресов, сгенерированных пагинатором.
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 string resolveQueryString(string|array|null $default = null)
Определите строку запроса или верните значение по умолчанию.
static void queryStringResolver(Closure $resolver)
Установите обратный вызов для определения строки запроса.
static Factory viewFactory()
Получить экземпляр фабрики представлений из разрешителя.
static void viewFactoryResolver(Closure $resolver)
Установите обратный вызов для разрешения фабрики представлений.
static void defaultView(string $view)
Установить представление по умолчанию для пагинации.
static void defaultSimpleView(string $view)
Установить по умолчанию представление пагинации «простой».
static void useTailwind()
Указать, что для сгенерированных ссылок следует использовать стили Tailwind.
static void useBootstrap()
Указать, что для сгенерированных ссылок следует использовать стили Bootstrap 4.
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/8.x/Illuminate/Pagination/Paginator.html