Пагинатор
класс Paginator расширяет AbstractPaginator и реализует Arrayable, ArrayAccess, Countable, IteratorAggregate, JsonSerializable, Jsonable, Paginator (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 | $hasMore | Определяет, есть ли ещё элементы в источнике данных. |
Методы
| bool | isValidPageNumber(int $page) Определить, является ли данное значение допустимым номером страницы. | из AbstractPaginator |
| string | getUrlRange(int $start, int $end) Создать диапазон страниц для постраничной навигации. | из AbstractPaginator |
| string | url(int $page) Получить URL для указанного номера страницы. | из AbstractPaginator |
| string|null | previousPageUrl() Получить 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 | onFirstPage() Определить, находится ли постраничный навигатор на первой странице. | из AbstractPaginator |
| int | currentPage() Получить текущую страницу. | из AbstractPaginator |
| bool | hasPages() Определить, достаточно ли элементов для разделения на несколько страниц. | из 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 |
| string | getPageName() Получить имя параметра в строке запроса, используемого для хранения номера страницы. | из AbstractPaginator |
| $this | setPageName(string $name) Установить имя параметра в строке запроса, используемого для хранения номера страницы. | из AbstractPaginator |
| $this | setPath(string $path) Установить базовый путь для всех URL. | из AbstractPaginator |
| ArrayIterator | getIterator() Получить итератор для элементов. | из AbstractPaginator |
| bool | isEmpty() Определить, пустой ли список элементов. | из 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 $perPage, int|null $currentPage = null, array $options = []) Создать новый экземпляр пагинатора. | |
| int | setCurrentPage(int $currentPage) Получить текущую страницу для запроса. | |
| void | checkForMorePages() Проверить наличие дополнительных страниц. Последний элемент будет удален. | |
| string|null | nextPageUrl() Получить URL следующей страницы. | |
| $this | hasMorePagesWhen(bool $value = true) Вручную указать, что у пагинатора есть дополнительные страницы. | |
| bool | hasMorePages() Определить, есть ли дополнительные элементы в источнике данных. | |
| string | links(string|null $view = null) Отобразить пагинатор с помощью заданного представления. | |
| string | render(string|null $view = null) Отобразить пагинатор с помощью заданного представления. | |
| array | toArray() Получить экземпляр в виде массива. | |
| array | jsonSerialize() Преобразовать объект в сериализуемый в JSON формат. | |
| string | toJson(int $options) Преобразовать объект в его представление JSON. |
Подробности
protected bool isValidPageNumber(int $page)
Определить, является ли заданное значение допустимым номером страницы.
string getUrlRange(int $start, int $end)
Создать диапазон URL-адресов пагинации.
string url(int $page)
Получить URL для заданного номера страницы.
string|null previousPageUrl()
Получить 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)
Добавить массив значений строки запроса.
$this addQuery(string $key, string $value)
Добавить значение строки запроса к пагинатору.
protected string buildFragment()
Сгенерировать полную часть фрагмента URL.
array items()
Получить срез элементов, которые обрабатываются пагинацией.
int firstItem()
Получить номер первого элемента в срезе.
int lastItem()
Получить номер последнего элемента в срезе.
int perPage()
Получить количество элементов на странице.
bool onFirstPage()
Определить, находится ли пагинатор на первой странице.
int currentPage()
Получить текущую страницу.
bool hasPages()
Определить, достаточно ли элементов для разделения на несколько страниц.
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)
Установить представление по умолчанию "простое" для пагинации.
string getPageName()
Получить имя переменной строки запроса, используемой для хранения страницы.
$this setPageName(string $name)
Установить имя переменной строки запроса, используемой для хранения страницы.
$this setPath(string $path)
Установить базовый путь для назначения всем URL.
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 $perPage, int|null $currentPage = null, array $options = [])
Создать новый экземпляр разделителя страниц.
protected int setCurrentPage(int $currentPage)
Получить текущую страницу для запроса.
protected void checkForMorePages()
Проверить наличие дополнительных страниц. Последний элемент будет удален.
string|null nextPageUrl()
Получить URL следующей страницы.
$this hasMorePagesWhen(bool $value = true)
Вручную указать, что у разделителя страниц есть дополнительные страницы.
bool hasMorePages()
Определить, есть ли дополнительные элементы в источнике данных.
string links(string|null $view = null)
Отобразить разделитель страниц с помощью заданного представления.
string render(string|null $view = null)
Отобразить разделитель страниц с помощью заданного представления.
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.3/Illuminate/Pagination/Paginator.html