LengthAwarePaginator
class LengthAwarePaginator extends AbstractPaginator implements Arrayable, ArrayAccess, Countable, IteratorAggregate, JsonSerializable, Jsonable, LengthAwarePaginator (View source)
Свойства
| 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 |
| static protected Closure | $currentPathResolver | Обработчик текущего пути. | из 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 $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 |
| 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 |
| 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(строка $method, массив $parameters) Выполнять динамические вызовы в коллекцию. | из AbstractPaginator |
| строка | __toString() Отобразить содержимое пагинатора при приведении к строке. | из AbstractPaginator |
| void | __construct(смешанный тип $items, целое число $total, целое число $perPage, целое число|null $currentPage = null, массив $options = []) Создать новый экземпляр пагинатора. | |
| целое число | setCurrentPage(целое число $currentPage, строка $pageName) Получить текущую страницу для запроса. | |
| HtmlString | links(строка|null $view = null, массив $data = []) Отобразить пагинатор с использованием заданного представления. | |
| строка | render(строка|null $view = null, массив $data = []) Отобразить пагинатор с использованием заданного представления. | |
| массив | elements() Получить массив элементов для передачи в представление. | |
| целое число | total() Получить общее количество элементов, подлежащих пагинации. | |
| логическое значение | hasMorePages() Определить, есть ли больше элементов в источнике данных. |
| строка|null | nextPageUrl() Получить URL следующей страницы. | |
| целое число | lastPage() Получить последнюю страницу. | |
| массив | toArray() Получить экземпляр в виде массива. | |
| массив | jsonSerialize() Преобразовать объект в сериализуемый JSON. | |
| строка | toJson(int $options = 0) Преобразовать объект в его JSON представление. |
Подробности
protected смешанный forwardCallTo(смешанный $object, строка $method, массив $parameters)
Перенаправить вызов метода на заданный объект.
static protected пустое значение throwBadMethodCallException(строка $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 $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)
Установите количество ссылок, отображаемых по обе стороны от ссылки текущей страницы.
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()
Получить количество элементов для текущей страницы.
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 = 0)
Преобразовать объект в его представление JSON.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Pagination/LengthAwarePaginator.html