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)
Загрузить набор взаимосвязей в коллекцию смешанных взаимосвязей. | из AbstractPaginator |
| $this | loadMorphCount(string $relation, array $relations)
Загрузить набор подсчетов взаимосвязей в коллекцию смешанных взаимосвязей. | из AbstractPaginator |
| array | items()
Получить срез элементов, которые отображаются на странице. | из AbstractPaginator |
| int|null | firstItem()
Получить номер первого элемента в срезе. | из AbstractPaginator |
| int|null | lastItem()
Получить номер последнего элемента в срезе. | из AbstractPaginator |
| $this | through(callable $callback)
Преобразовать каждый элемент в срезе элементов с помощью обратного вызова. | из AbstractPaginator |
| int | perPage()
Получить количество элементов, отображаемых на странице. | из AbstractPaginator |
| bool | hasPages()
Определить, достаточно ли элементов, чтобы разбить их на несколько страниц. | из AbstractPaginator |
| bool | onFirstPage()
Определить, находится ли пагинатор на первой странице. | из AbstractPaginator |
| bool | onLastPage()
Определить, находится ли пагинатор на последней странице. | из AbstractPaginator |
| int | currentPage()
Получить текущую страницу. | из AbstractPaginator |
| string | getPageName()
Получить имя переменной строки запроса, используемой для хранения страницы. | из AbstractPaginator |
| $this | setPageName(string $name)
Установить имя переменной строки запроса, используемой для хранения страницы. | из AbstractPaginator |
| $this | withPath(string $path)
Установить базовый путь, который будет присвоен всем URL-адресам. | из AbstractPaginator |
| $this | setPath(string $path)
Установить базовый путь, который будет присвоен всем URL-адресам. | из AbstractPaginator |
| $this | onEachSide(int $count)
Установить количество ссылок, отображаемых по обе стороны от ссылки на текущую страницу. | из 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 |
| 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)
Выбросить исключение вызова недопустимого метода для данного метода.
$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|null firstItem()
Получить номер первого элемента в срезе.
int|null lastItem()
Получить номер последнего элемента в срезе.
$this through(callable $callback)
Преобразовать каждый элемент в срезе элементов с помощью обратного вызова.
int perPage()
Получить количество элементов, отображаемых на странице.
bool hasPages()
Определить, достаточно ли элементов для разделения на несколько страниц.
bool onFirstPage()
Определить, находится ли пагинатор на первой странице.
bool onLastPage()
Определить, находится ли пагинатор на последней странице.
int currentPage()
Получить текущую страницу.
строка getPageName()
Получить переменную строки запроса, используемую для хранения страницы.
$this setPageName(строка $name)
Установить переменную строки запроса, используемую для хранения страницы.
$this withPath(строка $path)
Установить базовый путь для назначения всем URL.
$this setPath(строка $path)
Установить базовый путь для назначения всем URL.
$this onEachSide(целое число $count)
Установить количество ссылок для отображения по обе стороны от ссылки текущей страницы.
строка|null path()
Получить базовый путь для сгенерированных URL-адресов пагинатора.
статический строка resolveCurrentPath(строка $default = '/')
Разрешить текущий путь запроса или вернуть значение по умолчанию.
статический пусто currentPathResolver(Closure $resolver)
Установить обратный вызов для разрешения текущего пути запроса.
статический целое число resolveCurrentPage(строка $pageName = 'page', целое число $default = 1)
Разрешить текущую страницу или вернуть значение по умолчанию.
статический пусто currentPageResolver(Closure $resolver)
Установить обратный вызов для разрешения текущей страницы.
статический строка resolveQueryString(строка|массив|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 $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/10.x/Illuminate/Pagination/LengthAwarePaginator.html