LengthAwarePaginator
class LengthAwarePaginator extends AbstractPaginator implements Arrayable, ArrayAccess, Countable, IteratorAggregate, Jsonable, JsonSerializable, LengthAwarePaginator (View source)
Свойства
| ForwardsCalls |
Свойства
| protected Collection | $items | Все элементы, которые будут постраничены. | from AbstractPaginator |
| protected int | $perPage | Количество элементов, которые будут отображаться на каждой странице. | from AbstractPaginator |
| protected int | $currentPage | Текущая страница, которая "отображается". | from AbstractPaginator |
| protected string | $path | Базовый путь, который будет присвоен всем URL. | from AbstractPaginator |
| protected array | $query | Параметры запроса, которые будут добавлены ко всем URL. | from AbstractPaginator |
| protected string|null | $fragment | Фрагмент URL, который будет добавлен ко всем URL. | from AbstractPaginator |
| protected string | $pageName | Переменная строки запроса, используемая для хранения номера страницы. | from AbstractPaginator |
| int | $onEachSide | Количество ссылок, которые следует отображать по обе стороны от ссылки на текущую страницу. | from AbstractPaginator |
| protected array | $options | Параметры постраничной навигации. | from AbstractPaginator |
| static protected Closure | $currentPathResolver | Обратный вызов для определения текущего пути. | from AbstractPaginator |
| static protected Closure | $currentPageResolver | Обратный вызов для определения текущей страницы. | from AbstractPaginator |
| static protected Closure | $viewFactoryResolver | Обратный вызов для разрешения фабрики представлений. | from AbstractPaginator |
| static string | $defaultView | Предпочтительное представление постраничной навигации. | from AbstractPaginator |
| static string | $defaultSimpleView | Предпочтительное "простое" представление постраничной навигации. | from 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 | addQuery(string $key, string $value)
Добавить значение параметра запроса к пагинатору. | from AbstractPaginator |
| string | buildFragment()
Сгенерировать полную часть фрагмента URL. | from AbstractPaginator |
| $this | loadMorph(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 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 | 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 |
| 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 |
| строка | 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 смешанный тип 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)
Добавить массив значений строки запроса.
protected $this addQuery(string $key, string $value)
Добавить значение строки запроса к пагинатору.
protected string buildFragment()
Сформировать полную часть фрагмента URL.
$this loadMorph(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 Factory viewFactory()
Получить экземпляр фабрики представлений из разрешителя.
static void viewFactoryResolver(Closure $resolver)
Установить обратный вызов для разрешителя фабрики представлений.
static void defaultView(string $view)
Установить представление по умолчанию для пагинации.
static void defaultSimpleView(string $view)
Установить представление по умолчанию для "простой" пагинации.
static void useBootstrapThree()
Указать, что следует использовать стили Bootstrap 3 для сгенерированных ссылок.
ArrayIterator getIterator()
Получить итератор для элементов.
bool isEmpty()
Определить, является ли список элементов пустым.
bool isNotEmpty()
Определить, является ли список элементов непустым.
int count()
Получить количество элементов для текущей страницы.
Коллекция getCollection()
Получить базовую коллекцию пагинатора.
$this setCollection(Коллекция $collection)
Установить базовую коллекцию пагинатора.
массив getOptions()
Получить параметры пагинатора.
bool offsetExists(mixed $key)
Определить, существует ли данный элемент.
mixed offsetGet(mixed $key)
Получить элемент по заданному смещению.
void offsetSet(mixed $key, mixed $value)
Установить элемент по заданному смещению.
void offsetUnset(mixed $key)
Удалить элемент по заданному ключу.
строка toHtml()
Отобразить содержимое пагинатора в HTML.
mixed __call(string $method, array $parameters)
Вызвать динамические методы коллекции.
строка __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 = [])
Отобразить разбиение на страницы с использованием заданного представления.
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/6.x/Illuminate/Pagination/LengthAwarePaginator.html