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)
Передать вызов метода заданному объекту. | 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)
Загрузить набор отношений в коллекцию смешанных отношений. | from AbstractPaginator |
| $this | loadMorphCount(string $relation, array $relations)
Загрузить набор подсчётов отношений в коллекцию смешанных отношений. | from AbstractPaginator |
| array | items()
Получить часть элементов, подлежащих постраничной навигации. | from AbstractPaginator |
| int | firstItem()
Получить номер первого элемента в части. | from AbstractPaginator |
| int | 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-адресов пагинатора. | из 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()
Получить итератор для элементов. | 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 $total, int $perPage, int|null $currentPage = null, array $options = [])
Создать новый экземпляр пагинатора. | |
| 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). | |
| array | elements()
Получить массив элементов для передачи в представление. | |
| int | total()
Получить общее количество элементов, разбитых на страницы. | |
| bool | hasMorePages()
Определить, есть ли еще элементы в источнике данных. | |
| string|null | nextPageUrl()
Получить URL следующей страницы. | |
| int | lastPage()
Получить последнюю страницу. | |
| array | 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)
Выбросить исключение вызова несуществующего метода для данного метода.
$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)
Установить обратный вызов для обработки строки запроса.
статический Factory viewFactory()
Получить экземпляр фабрики представлений из резолвера.
статический void viewFactoryResolver(Closure $resolver)
Установить обратный вызов для резолвера фабрики представлений.
статический void defaultView(string $view)
Установить представление по умолчанию для пагинации.
статический void defaultSimpleView(string $view)
Установить представление по умолчанию "простой" пагинации.
статический void useTailwind()
Указать, что для сгенерированных ссылок должен использоваться стиль Tailwind.
статический void useBootstrap()
Указать, что для сгенерированных ссылок должен использоваться стиль Bootstrap 4.
статический 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 $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()
Получить последнюю страницу.
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/LengthAwarePaginator.html