LengthAwarePaginator
класс LengthAwarePaginator расширяет AbstractPaginator и реализует Arrayable, ArrayAccess, Countable, IteratorAggregate, Jsonable, JsonSerializable, LengthAwarePaginator (Просмотреть исходный код)
Трейты
| 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 int | $total | Общее количество элементов до применения усечения. | |
| protected int | $lastPage | Последняя доступная страница. |
Методы
| 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 |
| массив | getOptions()
Получить параметры пагинации. | из AbstractPaginator |
| булево | offsetExists(mixed $key)
Определить, существует ли данный элемент. | из AbstractPaginator |
| смешанный | offsetGet(mixed $key)
Получить элемент по заданному смещению. | из AbstractPaginator |
| void | offsetSet(mixed $key, mixed $value)
Установить элемент по заданному смещению. | из AbstractPaginator |
| void | offsetUnset(mixed $key)
Удалить элемент по заданному ключу. | из AbstractPaginator |
| строка | toHtml()
Вывести содержимое пагинатора в HTML. | из AbstractPaginator |
| смешанный | __call(string $method, array $parameters)
Вызвать динамические методы коллекции. | из AbstractPaginator |
| строка | __toString()
Вывести содержимое пагинатора при приведении к строке. | из AbstractPaginator |
| void | __construct(mixed $items, int $total, int $perPage, int|null $currentPage = null, array $options = [])
Создать новый экземпляр пагинатора. | |
| целое | setCurrentPage(int $currentPage, string $pageName)
Получить текущую страницу для запроса. | |
| Htmlable | links(string|null $view = null, array $data = [])
Вывести пагинатор с помощью заданного представления. | |
| строка | render(string|null $view = null, array $data = [])
Вывести пагинатор с помощью заданного представления. | |
| массив | elements()
Получить массив элементов для передачи в представление. | |
| целое | total()
Получить общее количество элементов, подлежащих пагинации. | |
| булево | hasMorePages()
Определить, есть ли больше элементов в источнике данных. | |
| строка|null | nextPageUrl()
Получить URL для следующей страницы. | |
| целое | lastPage()
Получить последнюю страницу. | |
| массив | toArray()
Получить экземпляр в виде массива. | |
| массив | jsonSerialize()
Преобразовать объект в сериализуемый JSON формат. | |
| строка | toJson(int $options = 0)
Преобразовать объект в его JSON представление. |
Подробности
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)
Удалить элемент по заданному ключу.
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 = [])
Отобразить разделитель с помощью заданного представления.
строка render(строка|null $view = null, массив $data = [])
Отобразить разбиение на страницы с помощью заданного представления.
защищённый массив elements()
Получить массив элементов для передачи в представление.
целое число total()
Получить общее количество элементов, разбитых на страницы.
логическое значение hasMorePages()
Определить, есть ли ещё элементы в источнике данных.
строка|null nextPageUrl()
Получить URL следующей страницы.
целое число lastPage()
Получить последнюю страницу.
массив 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/LengthAwarePaginator.html