Пагинатор
класс Paginator расширяет AbstractPaginator и реализует Arrayable, ArrayAccess, Countable, IteratorAggregate, Jsonable, JsonSerializable, Paginator (Просмотреть исходный код)
Трейты
| ForwardsCalls | |
| Tappable |
Свойства
| 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 |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Передать вызов метода заданному объекту, возвращая $this, если переданный вызов вернул сам себя. | from ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение о неправильном вызове метода для заданного метода. | from ForwardsCalls |
| tap($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)
Загрузить набор отношений в смешанную коллекцию отношений. | from AbstractPaginator |
| $this | loadMorphCount(string $relation, array $relations)
Загрузить набор подсчетов отношений в смешанную коллекцию отношений. | from AbstractPaginator |
| array | items()
Получить фрагмент элементов, которые постранично отображаются. | from AbstractPaginator |
| int|null | firstItem()
Получить номер первого элемента во фрагменте. | from AbstractPaginator |
| int|null | lastItem()
Получить номер последнего элемента во фрагменте. | from AbstractPaginator |
| $this | through(callable $callback)
Преобразовать каждый элемент во фрагменте элементов с помощью обратного вызова. | from AbstractPaginator |
| int | perPage()
Получить количество элементов, отображаемых на одной странице. | from AbstractPaginator |
| bool | hasPages()
Определить, достаточно ли элементов для разделения на несколько страниц. | from AbstractPaginator |
| bool | onFirstPage()
Определить, находится ли постраничная навигация на первой странице. | from AbstractPaginator |
| bool | onLastPage()
Определить, находится ли постраничная навигация на последней странице. | 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 |
| статический string | resolveCurrentPath(string $default = '/')
Определить текущий путь запроса или вернуть значение по умолчанию. | из AbstractPaginator |
| статический void | currentPathResolver(Closure $resolver)
Установить обратный вызов для определения текущего пути запроса. | из AbstractPaginator |
| статический int | resolveCurrentPage(string $pageName = 'page', int $default = 1)
Определить текущую страницу или вернуть значение по умолчанию. | из AbstractPaginator |
| статический void | currentPageResolver(Closure $resolver)
Установить обратный вызов для определения текущей страницы. | из AbstractPaginator |
| статический string | resolveQueryString(string|array|null $default = null)
Определить строку запроса или вернуть значение по умолчанию. | из AbstractPaginator |
| статический void | queryStringResolver(Closure $resolver)
Установить обратный вызов для определения строки запроса. | из AbstractPaginator |
| статический Factory | viewFactory()
Получить экземпляр фабрики представлений из решателя. | из AbstractPaginator |
| статический void | viewFactoryResolver(Closure $resolver)
Установить обратный вызов для решателя фабрики представлений. | из AbstractPaginator |
| статический void | defaultView(string $view)
Установить представление по умолчанию для пагинации. | из AbstractPaginator |
| статический void | defaultSimpleView(string $view)
Установить представление по умолчанию для "простой" пагинации. | из AbstractPaginator |
| статический void | useTailwind()
Указать, что для сгенерированных ссылок следует использовать стили Tailwind. | из AbstractPaginator |
| статический void | useBootstrap()
Указать, что для сгенерированных ссылок следует использовать стили Bootstrap 4. | из AbstractPaginator |
| статический void | useBootstrapThree()
Указать, что для сгенерированных ссылок следует использовать стили Bootstrap 3. | из AbstractPaginator |
| статический void | useBootstrapFour()
Указать, что для сгенерированных ссылок следует использовать стили Bootstrap 4. | из AbstractPaginator |
| статический void | useBootstrapFive()
Указать, что для сгенерированных ссылок следует использовать стили Bootstrap 5. | из AbstractPaginator |
| Traversable | 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()
Определить, есть ли дополнительные элементы в источнике данных. | |
| toArray()
Получить экземпляр в виде массива. | ||
| array | jsonSerialize()
Преобразовать объект в сериализуемый в JSON формат. | |
| string | toJson(int $options = 0)
Преобразовать объект в его представление в формате JSON. |
Подробности
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)
Выбросить исключение плохого вызова метода для данного метода.
tap($callback = null)
Вызвать предоставленный Closure с этим экземпляром, а затем вернуть экземпляр.
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|null firstItem()
Получить номер первого элемента в слайсе.
int|null 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.
static void useBootstrapFour()
Указать, что для сгенерированных ссылок должен использоваться стиль Bootstrap 4.
static void useBootstrapFive()
Указать, что для сгенерированных ссылок должен использоваться стиль Bootstrap 5.
Traversable 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()
Определяет, есть ли в источнике данных дополнительные элементы.
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/11.x/Illuminate/Pagination/Paginator.html