CursorPaginator
класс CursorPaginator расширяет AbstractCursorPaginator и реализует Arrayable, ArrayAccess, Countable, IteratorAggregate, Jsonable, JsonSerializable, CursorPaginator (Просмотреть исходный код)
Трейты
| ForwardsCalls | |
| Tappable |
Свойства
| protected Collection | $items | Все элементы, которые будут постраничены. | from AbstractCursorPaginator |
| protected int | $perPage | Количество элементов, которые будут отображаться на странице. | from AbstractCursorPaginator |
| protected string | $path | Базовый путь, который будет назначен всем URL. | from AbstractCursorPaginator |
| protected array | $query | Параметры запроса, которые нужно добавить ко всем URL. | from AbstractCursorPaginator |
| protected string|null | $fragment | Фрагмент URL, который нужно добавить ко всем URL. | from AbstractCursorPaginator |
| protected string | $cursorName | Переменная-строка курсора, используемая для хранения страницы. | from AbstractCursorPaginator |
| protected Cursor|null | $cursor | Текущий курсор. | from AbstractCursorPaginator |
| protected array | $parameters | Параметры постраничного отображения для курсора. | from AbstractCursorPaginator |
| protected массив | $options | Параметры постраничной навигации. | из AbstractCursorPaginator |
| статический protected Closure | $currentCursorResolver | Обратный вызов текущего решателя курсора. | из AbstractCursorPaginator |
| protected | $hasMore | Указывает, есть ли больше элементов в источнике данных. |
Методы
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту. | из ForwardsCalls |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту, возвращая $this, если перенаправленный вызов вернул себя. | из ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение для вызова несуществующего метода. | из ForwardsCalls |
| $this|HigherOrderTapProxy | tap(callable|null $callback = null)
Вызвать переданный замыкание с этим экземпляром, а затем вернуть экземпляр. | из Tappable |
| string | url(Cursor|null $cursor)
Получить URL для заданного курсора. | из AbstractCursorPaginator |
| string|null | previousPageUrl()
Получить URL для предыдущей страницы. | из AbstractCursorPaginator |
| string|null | nextPageUrl()
URL следующей страницы, или null. | from AbstractCursorPaginator |
| Cursor|null | previousCursor()
Получить «маркер», указывающий на предыдущую группу элементов. | from AbstractCursorPaginator |
| Cursor|null | nextCursor()
Получить «маркер», указывающий на следующую группу элементов. | from AbstractCursorPaginator |
| Cursor | getCursorForItem(ArrayAccess|stdClass $item, bool $isNext = true)
Получить экземпляр маркера для данного элемента. | from AbstractCursorPaginator |
| array | getParametersForItem(ArrayAccess|stdClass $item)
Получить параметры маркера для данного объекта. | from AbstractCursorPaginator |
| string|null | getPivotParameterForItem(ArrayAccess|stdClass $item, string $parameterName) Получить значение параметра курсора из связанной модели, если применимо. | from AbstractCursorPaginator |
| mixed | ensureParameterIsPrimitive(mixed $parameter) Убедиться, что параметр является примитивным типом. | from AbstractCursorPaginator |
| $this|string|null | fragment(string|null $fragment = null) Получить/установить фрагмент URL, который будет добавлен к URL. | from AbstractCursorPaginator |
| $this | appends(array|string|null $key, string|null $value = null) Добавить набор значений строки запроса к пагинатору. | from AbstractCursorPaginator |
| $this | appendArray(array $keys) Добавить массив значений строки запроса. | from AbstractCursorPaginator |
| $this | withQueryString() Добавить все текущие значения строки запроса к пагинатору. | from AbstractCursorPaginator |
| $this | addQuery(string $key, string $value)
Добавить значение параметра запроса к пагинатору. | from AbstractCursorPaginator |
| string | buildFragment()
Сгенерировать полную часть фрагмента URL. | from AbstractCursorPaginator |
| $this | loadMorph(string $relation, array $relations)
Загрузить набор отношений к смешанному набору отношений. | from AbstractCursorPaginator |
| $this | loadMorphCount(string $relation, array $relations)
Загрузить набор подсчетов отношений к смешанному набору отношений. | from AbstractCursorPaginator |
| array | items()
Получить срез элементов, подлежащих постраничной навигации. | from AbstractCursorPaginator |
| $this | through(callable $callback)
Преобразовать каждый элемент в срезе элементов с помощью обратного вызова. | from AbstractCursorPaginator |
| int | perPage()
Получить количество элементов на странице. | from AbstractCursorPaginator |
| Курсор|null | cursor()
Получить текущий курсор, по которому происходит постраничная навигация. | из AbstractCursorPaginator |
| строка | getCursorName()
Получить имя переменной в строке запроса, используемой для хранения курсора. | из AbstractCursorPaginator |
| $this | setCursorName(строка $name)
Установить имя переменной в строке запроса, используемой для хранения курсора. | из AbstractCursorPaginator |
| $this | withPath(строка $path)
Установить базовый путь, который будет применён ко всем URL. | из AbstractCursorPaginator |
| $this | setPath(строка $path)
Установить базовый путь, который будет применён ко всем URL. | из AbstractCursorPaginator |
| строка|null | path()
Получить базовый путь для сгенерированных URL-адресов постраничной навигации. | из AbstractCursorPaginator |
| статический Курсор|null | resolveCurrentCursor(строка $cursorName = 'cursor', $default = null)
Определить текущий курсор или вернуть значение по умолчанию. | из AbstractCursorPaginator |
| static void | currentCursorResolver(Closure $resolver)
Установить текущий обработчик разрешения курсора. | from AbstractCursorPaginator |
| static Factory | viewFactory()
Получить экземпляр фабрики представления из разрешителя. | from AbstractCursorPaginator |
| ArrayIterator | getIterator()
Получить итератор для элементов. | from AbstractCursorPaginator |
| bool | isEmpty()
Определить, пуст ли список элементов. | from AbstractCursorPaginator |
| bool | isNotEmpty()
Определить, не пуст ли список элементов. | from AbstractCursorPaginator |
| int | count()
Получить количество элементов для текущей страницы. | from AbstractCursorPaginator |
| Collection | getCollection()
Получить базовую коллекцию пагинатора. | from AbstractCursorPaginator |
| $this | setCollection(Collection $collection)
Установить базовую коллекцию пагинатора. | from AbstractCursorPaginator |
| array | getOptions()
Получить опции пагинатора. | from AbstractCursorPaginator |
| bool | offsetExists(mixed $key)
Определить, существует ли заданный элемент. | from AbstractCursorPaginator |
| mixed | offsetGet(mixed $key)
Получить элемент по заданному смещению. | from AbstractCursorPaginator |
| void | offsetSet(mixed $key, mixed $value)
Установить элемент по заданному смещению. | from AbstractCursorPaginator |
| void | offsetUnset(mixed $key)
Удалить элемент по заданному ключу. | from AbstractCursorPaginator |
| string | toHtml()
Отобразить содержимое пагинатора в HTML. | from AbstractCursorPaginator |
| mixed | __call(string $method, array $parameters)
Вызвать динамические методы коллекции. | from AbstractCursorPaginator |
| string | __toString()
Отобразить содержимое пагинатора при приведении к строке. | from AbstractCursorPaginator |
| void | __construct(mixed $items, int $perPage, Cursor|null $cursor = null, array $options = [])
Создать новый экземпляр пагинатора. | |
| void | setItems(mixed $items)
Установить элементы для пагинатора. | |
| Htmlable | links(string|null $view = null, array $data = [])
Отобразить пагинатор с помощью заданного представления. | |
| string | render(string|null $view = null, array $data = [])
Отобразить пагинатор с помощью заданного представления. | |
| bool | hasMorePages()
Определить, есть ли ещё элементы в источнике данных. | |
| bool | hasPages()
Определить, достаточно ли элементов для разделения на несколько страниц. |
| bool | onFirstPage()
Определить, находится ли пагинатор на первой странице. | |
| array | toArray()
Получить экземпляр в виде массива. | |
| array | jsonSerialize()
Преобразовать объект в формат, сериализуемый в JSON. | |
| string | toJson(int $options = 0)
Преобразовать объект в его представление в формате JSON. |
Подробности
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту.
protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту, вернув $this, если перенаправленный вызов вернул себя.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение плохого вызова метода для данного метода.
$this|HigherOrderTapProxy tap(callable|null $callback = null)
Вызвать переданный замыкание с этим экземпляром, а затем вернуть экземпляр.
string url(Cursor|null $cursor)
Получить URL для заданного курсора.
string|null previousPageUrl()
Получить URL для предыдущей страницы.
string|null nextPageUrl()
URL для следующей страницы, или null.
Курсор|null previousCursor()
Получить «курсор», указывающий на предыдущий набор элементов.
Курсор|null nextCursor()
Получить «курсор», указывающий на следующий набор элементов.
Курсор getCursorForItem(ArrayAccess|stdClass $item, bool $isNext = true)
Получить экземпляр курсора для заданного элемента.
array getParametersForItem(ArrayAccess|stdClass $item)
Получить параметры курсора для данного объекта.
protected string|null getPivotParameterForItem(ArrayAccess|stdClass $item, string $parameterName)
Получить значение параметра курсора из модели сводки, если применимо.
protected mixed ensureParameterIsPrimitive(mixed $parameter)
Убедиться, что параметр является примитивным типом.
Это может решить проблемы, возникающие, когда разработчик использует объект-значение для атрибута.
$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)
Добавить массив значений строки запроса.
$this withQueryString()
Добавить все текущие значения строки запроса к пагинатору.
protected $this addQuery(string $key, string $value)
Добавить значение строки запроса к пагинатору.
protected string buildFragment()
Построить полную фрагментную часть URL.
$this loadMorph(string $relation, array $relations)
Загрузить набор отношений в коллекцию смешанных отношений.
$this loadMorphCount(string $relation, array $relations)
Загрузить набор подсчетов отношений в коллекцию смешанных отношений.
array items()
Получить срез элементов, которые отображаются на странице.
$this through(callable $callback)
Преобразовать каждый элемент в срезе элементов с помощью обратного вызова.
int perPage()
Получить количество элементов, отображаемых на странице.
Курсор|null cursor()
Получить текущий курсор, используемый для постраничной навигации.
string getCursorName()
Получить имя переменной строки запроса, используемой для хранения курсора.
$this setCursorName(string $name)
Установить имя переменной строки запроса, используемой для хранения курсора.
$this withPath(string $path)
Установить базовый путь для назначения всем URL-адресам.
$this setPath(string $path)
Установить базовый путь для назначения всем URL-адресам.
string|null path()
Получить базовый путь для сгенерированных URL-адресов пагинатора.
static Cursor|null resolveCurrentCursor(string $cursorName = 'cursor', $default = null)
Разрешить текущий курсор или вернуть значение по умолчанию.
static void currentCursorResolver(Closure $resolver)
Установить обратный вызов текущего разрешителя курсора.
static Factory viewFactory()
Получить экземпляр фабрики представления из разрешителя.
ArrayIterator getIterator()
Получить итератор для элементов.
bool isEmpty()
Определить, пуст ли список элементов.
bool isNotEmpty()
Определить, не пуст ли список элементов.
int count()
Получить количество элементов для текущей страницы.
Collection getCollection()
Получить базовый набор данных пагинатора.
$this setCollection(Collection $collection)
Установить базовый набор данных пагинатора.
array getOptions()
Получить параметры пагинатора.
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, Cursor|null $cursor = null, array $options = [])
Создать новый экземпляр пагинатора.
protected void setItems(mixed $items)
Установить элементы для пагинатора.
Htmlable links(string|null $view = null, array $data = [])
Отобразить пагинатор с использованием заданного представления.
string render(string|null $view = null, array $data = [])
Отобразить пагинатор с использованием заданного представления.
bool hasMorePages()
Определить, есть ли ещё элементы в источнике данных.
bool hasPages()
Определить, достаточно ли элементов для разделения на несколько страниц.
bool onFirstPage()
Определить, находится ли пагинатор на первой странице.
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/8.x/Illuminate/Pagination/CursorPaginator.html