LengthAwarePaginator
class LengthAwarePaginator extends AbstractPaginator implements Arrayable, ArrayAccess, Countable, IteratorAggregate, JsonSerializable, Jsonable, LengthAwarePaginator (View source)
Свойства
| 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 |
| static protected Closure | $currentPathResolver | Обратный вызов для получения текущего пути. | из AbstractPaginator |
| static protected Closure | $currentPageResolver | Обратный вызов для получения текущей страницы. | из AbstractPaginator |
| static protected Closure | $viewFactoryResolver | Обратный вызов для получения фабрики представления. | из AbstractPaginator |
| static string | $defaultView | Предпочтительное представление для пагинации. | из AbstractPaginator |
| static string | $defaultSimpleView | Предпочтительное "простое" представление для пагинации. | из AbstractPaginator |
| protected int | $total | Общее количество элементов до усечения. | |
| protected int | $lastPage | Последняя доступная страница. |
Методы
| 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 $key, string|null $value = null) Добавить набор значений параметров запроса к пагинатору. | из AbstractPaginator |
| $this | appendArray(array $keys) Добавить массив значений параметров запроса. | из AbstractPaginator |
| $this | addQuery(string $key, string $value) Добавить значение параметра запроса к пагинатору. | из AbstractPaginator |
| string | buildFragment() Сгенерировать полную фрагментную часть URL. | из AbstractPaginator |
| array | items() Получить срез элементов, подлежащих пагинации. | из AbstractPaginator |
| int | firstItem() Получить номер первого элемента в срезе. | из AbstractPaginator |
| int | lastItem() Получить номер последнего элемента в срезе. | из AbstractPaginator |
| int | perPage() Получить количество элементов на странице. | из AbstractPaginator |
| bool | hasPages() Определить, достаточно ли элементов для разделения на несколько страниц. | из AbstractPaginator |
| bool | onFirstPage() Определить, находится ли пагинатор на первой странице. | из AbstractPaginator |
| int | currentPage() Получить текущую страницу. | из AbstractPaginator |
| string | getPageName() Получить имя переменной строки запроса, используемой для хранения номера страницы. | из AbstractPaginator |
| $this | setPageName(string $name) Установить имя переменной строки запроса, используемой для хранения номера страницы. | из AbstractPaginator |
| $this | withPath(string $path) Установить базовый путь, который следует назначить всем URL-адресам. | из AbstractPaginator |
| $this | setPath(string $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 Factory | viewFactory() Получить экземпляр фабрики представления из разрешителя. | из AbstractPaginator |
| static void | viewFactoryResolver(Closure $resolver) Установить обратный вызов для разрешения фабрики представления. | из AbstractPaginator |
| static void | defaultView(string $view) Установить представление пагинации по умолчанию. | из AbstractPaginator |
| static void | defaultSimpleView(string $view) Установить представление пагинации по умолчанию "простой" тип. | из AbstractPaginator |
| ArrayIterator | getIterator() Получить итератор для элементов. | из AbstractPaginator |
| bool | isEmpty() Определить, пуст ли список элементов. | из AbstractPaginator |
| bool | isNotEmpty() Определить, не пуст ли список элементов. | из AbstractPaginator |
| int | count() Получить количество элементов для текущей страницы. | из AbstractPaginator |
| Collection | getCollection() Получить базовый набор данных пагинатора. | из AbstractPaginator |
| $this | setCollection(Collection $collection) Установить базовый набор данных пагинатора. | из 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 $total, int $perPage, int|null $currentPage = null, array $options = []) Создать новый экземпляр пагинатора. | |
| int | setCurrentPage(int $currentPage, string $pageName) Получить текущую страницу для запроса. | |
| HtmlString | links(string|null $view = null, array $data = []) Отобразить пагинатор с использованием заданного представления. | |
| string | render(string|null $view = null, array $data = []) Отобразить пагинатор с использованием заданного представления. | |
| array | elements() Получить массив элементов для передачи в представление. | |
| int | total() Получить общее количество элементов, подлежащих пагинации. | |
| bool | hasMorePages() Определить, есть ли еще элементы в источнике данных. | |
| string|null | nextPageUrl() Получить URL для следующей страницы. | |
| int | lastPage() Получить последнюю страницу. | |
| array | toArray() Получить экземпляр в виде массива. | |
| array | jsonSerialize() Преобразовать объект в сериализуемый в JSON формат. | |
| string | toJson(int $options) Преобразовать объект в его представление в формате JSON. |
Details
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 $key, string|null $value = null)
Добавить набор значений строки запроса к пагинатору.
protected $this appendArray(array $keys)
Добавить массив значений строки запроса.
protected $this addQuery(string $key, string $value)
Добавить значение строки запроса к пагинатору.
protected string buildFragment()
Сформировать полную часть фрагмента URL.
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.
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 Factory viewFactory()
Получить экземпляр фабрики представлений из решателя.
static void viewFactoryResolver(Closure $resolver)
Установить обратный вызов для решения фабрики представлений.
static void defaultView(string $view)
Установить представление по умолчанию для пагинации.
static void defaultSimpleView(string $view)
Установить представление по умолчанию для "простой" пагинации.
ArrayIterator getIterator()
Получить итератор для элементов.
bool isEmpty()
Определить, пуст ли список элементов.
bool isNotEmpty()
Определить, не пуст ли список элементов.
int count()
Получить количество элементов для текущей страницы.
Collection getCollection()
Получить базовую коллекцию пагинатора.
$this setCollection(Collection $collection)
Установить базовую коллекцию пагинатора.
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)
Получить текущую страницу для запроса.
HtmlString links(string|null $view = null, array $data = [])
Отобразить разделитель с помощью заданного представления.
string render(string|null $view = null, array $data = [])
Отобразить разделитель с помощью заданного представления.
protected array elements()
Получить массив элементов для передачи в представление.
int total()
Получить общее количество элементов, разделяемых по страницам.
bool hasMorePages()
Определить, есть ли еще элементы в источнике данных.
string|null nextPageUrl()
Получить URL для следующей страницы.
int lastPage()
Получить последнюю страницу.
array toArray()
Получить экземпляр в виде массива.
array jsonSerialize()
Преобразовать объект в сериализуемый в JSON.
string toJson(int $options)
Преобразовать объект в его представление JSON.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.6/Illuminate/Pagination/LengthAwarePaginator.html