LengthAwarePaginator
класс LengthAwarePaginator расширяет AbstractPaginator и реализует Arrayable, ArrayAccess, Countable, IteratorAggregate, Jsonable, JsonSerializable, LengthAwarePaginator (Просмотреть исходный код)
Трейты
| 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 int | $total | Общее количество элементов до применения усечения. | |
| protected int | $lastPage | Последняя доступная страница. |
Методы
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту. | из ForwardsCalls |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту, возвращая $this, если перенаправленный вызов вернул себя. | из ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение плохого вызова метода для заданного метода. | из ForwardsCalls |
| tap($callback = null)
Вызвать заданный замыкание с этим экземпляром, а затем вернуть экземпляр. | из Tappable | |
| bool | isValidPageNumber(int $page)
Определить, является ли заданное значение допустимым номером страницы. | из AbstractPaginator |
| string|null | previousPageUrl()
Получить URL для предыдущей страницы. | из AbstractPaginator |
| array | getUrlRange(int $start, int $end)
Создать диапазон URL-адресов постраничной навигации. | из AbstractPaginator |
| string | url(int $page)
Получить URL для заданного номера страницы. | из AbstractPaginator |
| $this|string|null | fragment(string|null $fragment = null)
Получить/установить фрагмент URL, который будет добавлен к URL-адресам. | из AbstractPaginator |
| $this | appends(array|string|null $key, string|null $value = null)
Добавить набор значений строки запроса к постраничнику. | из AbstractPaginator |
| $this | appendArray(array $keys)
Добавить массив значений строки запроса. | из AbstractPaginator |
| $this | withQueryString()
Добавить все текущие значения строки запроса к постраничнику. | из AbstractPaginator |
| $this | addQuery(string $key, string $value)
Добавить значение строки запроса к постраничнику. | из AbstractPaginator |
| string | buildFragment()
Сгенерировать полную часть фрагмента URL. | из AbstractPaginator |
| $this | loadMorph(string $relation, array $relations)
Загрузить набор отношений на коллекцию смешанных отношений. | из 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 |
| static void | useBootstrapFour()
Указать, что для сгенерированных ссылок следует использовать стили Bootstrap 4. | from AbstractPaginator |
| static void | useBootstrapFive()
Указать, что для сгенерированных ссылок следует использовать стили Bootstrap 5. | from AbstractPaginator |
| Traversable | 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 |
| строка | __toString()
Отобразить содержимое постраничной навигации при приведении к строке. | из AbstractPaginator |
| void | __construct(mixed $items, int $total, int $perPage, int|null $currentPage = null, array $options = [])
Создать новый экземпляр постраничной навигации. | |
| int | setCurrentPage(int $currentPage, string $pageName)
Получить текущую страницу для запроса. | |
| Htmlable | links(string|null $view = null, array $data = [])
Отобразить постраничную навигацию с помощью заданного представления. | |
| строка | render(string|null $view = null, array $data = [])
Отобразить постраничную навигацию с помощью заданного представления. | |
| Collection | linkCollection()
Получить ссылки на страницы постраничной навигации в виде коллекции (для ответов в формате JSON). | |
| массив | elements()
Получить массив элементов для передачи в представление. | |
| int | total()
Получить общее количество элементов, подлежащих постраничной навигации. | |
| bool | hasMorePages()
Определить, есть ли еще элементы в источнике данных. | |
| строка|null | nextPageUrl()
Получить URL следующей страницы. | |
| int | lastPage()
Получить последнюю страницу. | |
| toArray()
Получить экземпляр в виде массива. | ||
| массив | jsonSerialize()
Преобразовать объект в сериализуемый в JSON формат. | |
| строка | 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)
Вызвать переданный замыкание с этим экземпляром, затем вернуть экземпляр.
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()
Получить количество элементов для текущей страницы.
Коллекция getCollection()
Получить базовую коллекцию пагинатора.
$this setCollection(Коллекция $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 $total, int $perPage, int|null $currentPage = null, array $options = [])
Создать новый экземпляр пагинатора.
protected int setCurrentPage(int $currentPage, string $pageName)
Получить текущую страницу для запроса.
Htmlable links(string|null $view = null, array $data = [])
Отобразить страницу навигации с помощью заданного представления.
string render(string|null $view = null, array $data = [])
Отобразить страницу навигации с помощью заданного представления.
Collection linkCollection()
Получить ссылки для страниц навигации в виде коллекции (для ответов в формате JSON).
protected array elements()
Получить массив элементов для передачи в представление.
int total()
Получить общее количество элементов, которые отображаются с помощью пагинации.
bool hasMorePages()
Определить, есть ли ещё элементы в источнике данных.
string|null nextPageUrl()
Получить URL следующей страницы.
int lastPage()
Получить последнюю страницу.
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/LengthAwarePaginator.html