CursorPaginator
класс CursorPaginator расширяет AbstractCursorPaginator и реализует Arrayable, ArrayAccess, Countable, IteratorAggregate, Jsonable, JsonSerializable, CursorPaginator (View source)
Трейты
| 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 |
| tap($callback = null)
Вызвать переданный замыкание (Closure) с этим экземпляром, а затем вернуть экземпляр. | из Tappable | |
| string | url(Cursor|null $cursor)
Получить URL для заданного курсора. | из AbstractCursorPaginator |
| string|null | previousPageUrl()
Получить URL для предыдущей страницы. | из AbstractCursorPaginator |
| string|null | nextPageUrl()
URL для следующей страницы, или null. | из AbstractCursorPaginator |
| Cursor|null | previousCursor()
Получить "маркер", указывающий на предыдущий набор элементов. | из AbstractCursorPaginator |
| Cursor|null | nextCursor()
Получить "маркер", указывающий на следующий набор элементов. | из AbstractCursorPaginator |
| Cursor | getCursorForItem(ArrayAccess|stdClass $item, bool $isNext = true)
Получить экземпляр маркера для данного элемента. | из AbstractCursorPaginator |
| array | getParametersForItem(ArrayAccess|stdClass $item)
Получить параметры маркера для данного объекта. | из AbstractCursorPaginator |
| string|null | getPivotParameterForItem(ArrayAccess|stdClass $item, string $parameterName)
Получить значение параметра маркера из связанной модели (pivot), если применимо. | из 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 |
| Cursor|null | cursor()
Получить текущий курсор, подвергаемый постраничной навигации. | from AbstractCursorPaginator |
| string | getCursorName()
Получить имя переменной запроса, используемой для хранения курсора. | from AbstractCursorPaginator |
| $this | setCursorName(string $name)
Установите переменную запроса, используемую для хранения курсора. | from AbstractCursorPaginator |
| $this | withPath(string $path)
Установите базовый путь для всех URL-адресов. | from AbstractCursorPaginator |
| $this | setPath(string $path)
Установите базовый путь для всех URL-адресов. | from AbstractCursorPaginator |
| string|null | path()
Получить базовый путь для URL-адресов, сгенерированных пагинатором. | from AbstractCursorPaginator |
| static Cursor|null | resolveCurrentCursor(string $cursorName = 'cursor', $default = null)
Обработать текущий курсор или вернуть значение по умолчанию. | from AbstractCursorPaginator |
| static void | currentCursorResolver(Closure $resolver)
Установить обратный вызов для обработки текущего курсора. | from AbstractCursorPaginator |
| static Factory | viewFactory()
Получить экземпляр фабрики представлений из резолвера. | из AbstractCursorPaginator |
| Traversable | getIterator()
Получить итератор для элементов. | из AbstractCursorPaginator |
| bool | isEmpty()
Определить, пуст ли список элементов. | из AbstractCursorPaginator |
| bool | isNotEmpty()
Определить, не пуст ли список элементов. | из AbstractCursorPaginator |
| int | count()
Получить количество элементов для текущей страницы. | из AbstractCursorPaginator |
| Collection | getCollection()
Получить базовый коллекцию пагинатора. | из AbstractCursorPaginator |
| $this | setCollection(Collection $collection)
Установить базовую коллекцию пагинатора. | из 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()
Отобразить содержимое разделителя страниц при приведении к строке. | из 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)
Выбросить исключение ошибки вызова метода для заданного метода.
tap($callback = null)
Вызвать заданный замыкание с этим экземпляром, а затем вернуть экземпляр.
string url(Cursor|null $cursor)
Получить URL для заданного курсора.
string|null previousPageUrl()
Получить URL для предыдущей страницы.
string|null nextPageUrl()
URL для следующей страницы, или null.
Cursor|null previousCursor()
Получить «курсор», указывающий на предыдущий набор элементов.
Cursor|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()
Получить количество элементов, отображаемых на странице.
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()
Получить количество элементов для текущей страницы.
Коллекция getCollection()
Получить основную коллекцию пагинатора.
$this setCollection(Коллекция $collection)
Установить основную коллекцию пагинатора.
массив getOptions()
Получить опции пагинатора.
логическое значение offsetExists(смешанный тип $key)
Определить, существует ли заданный элемент.
смешанный тип offsetGet(смешанный тип $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/11.x/Illuminate/Pagination/CursorPaginator.html