Пагинатор
класс Paginator расширяет AbstractPaginator и реализует Arrayable, ArrayAccess, Countable, IteratorAggregate, Jsonable, JsonSerializable, Paginator (View source)
Трейты
| ForwardsCalls |
Свойства
| 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 |
| int | $onEachSide | Количество ссылок, отображаемых по обе стороны от ссылки текущей страницы. | из AbstractPaginator |
| protected array | $options | Параметры пагинации. | из AbstractPaginator |
| static protected Closure | $currentPathResolver | Обратный вызов для определения текущего пути. | из AbstractPaginator |
| static protected Closure | $currentPageResolver | Обратный вызов для определения текущей страницы. | из AbstractPaginator |
| static protected Closure | $queryStringResolver | Обратный вызов для определения строки запроса. | из AbstractPaginator |
| static protected Closure | $viewFactoryResolver | Обратный вызов для определения фабрики представления. | из AbstractPaginator |
| static string | $defaultView | Представление по умолчанию для пагинации. | из AbstractPaginator |
| static string | $defaultSimpleView | Представление по умолчанию для "простой" пагинации. | из AbstractPaginator |
| 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 | withQueryString()
Добавить все текущие значения строки запроса к пагинатору. | from AbstractPaginator |
| $this | addQuery(string $key, string $value)
Добавить значение строки запроса к пагинатору. | from AbstractPaginator |
| string | buildFragment()
Создать полную часть фрагмента URL. | from AbstractPaginator |
| $this | loadMorph(string $relation, array $relations)
Загрузить набор отношений к смешанной коллекции отношений. | from AbstractPaginator |
| $this | loadMorphCount(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 void | queryStringResolver(Closure $resolver) Установить обратный вызов для обработки запроса по строке запроса. | from AbstractPaginator |
| static Factory | viewFactory() Получить экземпляр фабрики представлений из резолвера. | from AbstractPaginator |
| static void | viewFactoryResolver(Closure $resolver) Установить обратный вызов для резолвера фабрики представлений. | from AbstractPaginator |
| static void | defaultView(string $view) Установить представление по умолчанию для пагинации. | from AbstractPaginator |
| static void | defaultSimpleView(string $view) Установить представление по умолчанию для "простого" пагинатора. | from AbstractPaginator |
| static void | useTailwind() Указать, что для сгенерированных ссылок необходимо использовать стили Tailwind. | from AbstractPaginator |
| static void | useBootstrapThree() Указать, что для сгенерированных ссылок необходимо использовать стили Bootstrap 3. | from AbstractPaginator |
| ArrayIterator | getIterator() Получить итератор для элементов. | from AbstractPaginator |
| bool | isEmpty() Определить, пуст ли список элементов. | from AbstractPaginator |
| bool | isNotEmpty() Определить, не пуст ли список элементов. | from AbstractPaginator |
| int | count() Получить количество элементов на текущей странице. | from AbstractPaginator |
| Collection | getCollection() Получить базовый набор элементов пагинатора. | from AbstractPaginator |
| $this | setCollection(Collection $collection) Установить базовый набор элементов пагинатора. | from AbstractPaginator |
| array | getOptions() Получить опции пагинатора. | 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) Удалить элемент по заданному ключу. | from AbstractPaginator |
| string | toHtml() Вывести содержимое пагинатора в HTML. | from AbstractPaginator |
| mixed | __call(string $method, array $parameters) Вызвать динамический метод коллекции. | from AbstractPaginator |
| string | __toString() Вывести содержимое пагинатора при приведении к строке. | from 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)
Перенаправить вызов метода к заданному объекту.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение плохого вызова метода для данного метода.
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()
Получить номер последнего элемента в срезе.
int perPage()
Получить количество элементов, отображаемых на странице.
bool hasPages()
Определить, достаточно ли элементов для разделения на несколько страниц.
bool onFirstPage()
Определить, находится ли постраничник на первой странице.
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 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 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)
Удалить элемент по заданному ключу.
строка toHtml()
Отобразить содержимое пагинатора в HTML.
смешанный тип __call(строка $method, массив $parameters)
Вызвать динамические методы в коллекции.
строка __toString()
Отобразить содержимое пагинатора при приведении к строке.
пустое значение __construct(смешанный тип $items, целое число $perPage, целое число|null $currentPage = null, массив $options = [])
Создать новый экземпляр пагинатора.
защищённый целое число setCurrentPage(целое число $currentPage)
Получить текущую страницу для запроса.
защищённый пустое значение setItems(смешанный тип $items)
Установить элементы для пагинатора.
строка|null nextPageUrl()
Получить URL для следующей страницы.
строка links(строка|null $view = null, массив $data = [])
Отобразить пагинатор с помощью заданного представления.
строка render(строка|null $view = null, массив $data = [])
Отобразить пагинатор с помощью заданного представления.
$this hasMorePagesWhen(логическое значение $hasMore = true)
Вручную указать, что у пагинатора есть ещё страницы.
логическое значение hasMorePages()
Определить, есть ли ещё элементы в источнике данных.
массив toArray()
Получить экземпляр в виде массива.
массив jsonSerialize()
Преобразовать объект в формат, сериализуемый в JSON.
строка toJson(целое число $options = 0)
Преобразовать объект в его представление в формате JSON.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Pagination/Paginator.html