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) Определить, является ли заданное значение допустимым номером страницы. | 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 $key, string|null $value = null) Добавить набор значений параметров запроса к пагинатору. | from AbstractPaginator |
| $this | appendArray(array $keys) Добавить массив значений параметров запроса. | from AbstractPaginator |
| $this | addQuery(string $key, string $value) Добавить значение параметра запроса к пагинатору. | from AbstractPaginator |
| string | buildFragment() Сформировать полную часть фрагмента URL. | 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 |
| 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 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 |
| ArrayIterator | getIterator() Получить итератор для элементов. | from AbstractPaginator |
| bool | isEmpty() Определить, пуст ли список элементов или нет. | from AbstractPaginator |
| int | count() Получить количество элементов для текущей страницы. | from 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) Получить текущую страницу для запроса. | |
| string | links(string $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. |
Подробности
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()
Определить, пуст ли список элементов.
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)
Получить текущую страницу для запроса.
string links(string $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.4/Illuminate/Pagination/LengthAwarePaginator.html