CursorPaginator
класс CursorPaginator расширяет AbstractCursorPaginator и реализует Arrayable, ArrayAccess, Countable, IteratorAggregate, Jsonable, JsonSerializable, CursorPaginator (Просмотреть исходный код)
Трейты
| ForwardsCalls | |
| Tappable |
Свойства
| protected Collection | $items | Все элементы, подлежащие постраничной навигации. | из AbstractCursorPaginator |
| protected int | $perPage | Количество элементов на странице. | из AbstractCursorPaginator |
| protected string | $path | Базовый путь, назначаемый всем URL-адресам. | из AbstractCursorPaginator |
| protected array | $query | Параметры запроса, добавляемые ко всем URL-адресам. | из AbstractCursorPaginator |
| protected string|null | $fragment | Фрагмент URL-адреса, добавляемый ко всем URL-адресам. | из AbstractCursorPaginator |
| protected string | $cursorName | Переменная-строка курсора, используемая для хранения страницы. | из AbstractCursorPaginator |
| protected Cursor|null | $cursor | Текущий курсор. | из AbstractCursorPaginator |
| protected array | $parameters | Параметры постраничного отображения для курсора. | из AbstractCursorPaginator |
| protected массив | $options | Опции постраничного отображения. | из AbstractCursorPaginator |
| static 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()
Ссылка на следующую страницу, или 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 |
| Traversable | 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 |
| массив | 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()
Определить, находится ли постраничный объект на первой странице. | |
| bool | onLastPage()
Определить, находится ли постраничный объект на последней странице. | |
| 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.
Cursor|null previousCursor()
Получить «маркер», указывающий на предыдущий набор элементов.
Cursor|null nextCursor()
Получить «маркер», указывающий на следующий набор элементов.
Cursor 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()
Получить количество элементов, отображаемых на странице.
Cursor|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()
Получить экземпляр фабрики представлений из решателя.
Traversable 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()
Определить, находится ли пагинатор на первой странице.
bool onLastPage()
Определить, находится ли пагинатор на последней странице.
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/9.x/Illuminate/Pagination/CursorPaginator.html