Страничный навигатор
класс Paginator расширяет AbstractPaginator и реализует Arrayable, ArrayAccess, Countable, IteratorAggregate, Jsonable, JsonSerializable, Paginator (Просмотреть исходный код)
Трейты
| ForwardsCalls | |
| Tappable |
Свойства
| 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 |
| protected array | $options | Параметры страничного навигатора. | из AbstractPaginator |
| static protected Closure | $currentPathResolver | Обратный вызов для определения текущего пути. | из AbstractPaginator |
| static protected Closure | $currentPageResolver | Обратный вызов для определения текущей страницы. | из AbstractPaginator |
| static protected Closure | $queryStringResolver | Обратный вызов для определения строки запроса. | из AbstractPaginator |
| static protected Closure | $viewFactoryResolver | Обратный вызов для определения фабрики представления. | из AbstractPaginator |
| static string | $defaultView | Стандартное представление для постраничной навигации. | из AbstractPaginator |
| static string | $defaultSimpleView | Стандартное "простое" представление для постраничной навигации. | из AbstractPaginator |
| protected | $hasMore | Указывает, есть ли еще элементы в источнике данных. |
Методы
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Передать вызов метода заданному объекту. | from ForwardsCalls |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Передать вызов метода заданному объекту, вернув $this, если переданный вызов вернул себя. | from ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение плохого вызова метода для заданного метода. | from ForwardsCalls |
| $this|HigherOrderTapProxy | tap(callable|null $callback = null)
Вызвать заданный замыкание с этим экземпляром, а затем вернуть экземпляр. | from Tappable |
| 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|null $key, string|null $value = null)
Добавить набор значений строки запроса к пагинатору. | from AbstractPaginator |
| $this | appendArray(array $keys)
Добавить массив значений строки запроса. | from AbstractPaginator |
| $this | withQueryString()
Добавить все текущие значения строки запроса к пагинатору. | from AbstractPaginator |
| $this | addQuery(string $key, string $value)
Добавить значение строки запроса к пагинатору. | from AbstractPaginator |
| string | buildFragment()
Сформировать полную часть фрагмента URL. | from AbstractPaginator |
| $this | loadMorph(string $relation, array $relations)
Загрузить набор отношений на коллекцию смешанных отношений. | from AbstractPaginator |
| $this | loadMorphCount(string $relation, array $relations)
Загрузить набор подсчетов отношений на коллекцию смешанных отношений. | from AbstractPaginator |
| array | items()
Получить фрагмент элементов, которые постранично отображаются. | from AbstractPaginator |
| int|null | firstItem()
Получить номер первого элемента в фрагменте. | from AbstractPaginator |
| int|null | lastItem()
Получить номер последнего элемента в фрагменте. | from AbstractPaginator |
| $this | through(callable $callback)
Преобразовать каждый элемент в фрагменте элементов с помощью обратного вызова. | from AbstractPaginator |
| int | perPage()
Получить количество элементов, отображаемых на одной странице. | from AbstractPaginator |
| bool | hasPages()
Определить, достаточно ли элементов, чтобы разделить их на несколько страниц. | from AbstractPaginator |
| bool | onFirstPage()
Определить, находится ли пагинатор на первой странице. | from AbstractPaginator |
| bool | onLastPage()
Определить, находится ли пагинатор на последней странице. | 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 |
| string|null | path()
Получить базовый путь для сгенерированных URL пагинатора. | from AbstractPaginator |
| статический строка | resolveCurrentPath(строка $default = '/')
Определить текущий путь запроса или вернуть значение по умолчанию. | из AbstractPaginator |
| статический void | currentPathResolver(Closure $resolver)
Установить обратный вызов для определения текущего пути запроса. | из AbstractPaginator |
| статический int | resolveCurrentPage(строка $pageName = 'page', int $default = 1)
Определить текущую страницу или вернуть значение по умолчанию. | из AbstractPaginator |
| статический void | currentPageResolver(Closure $resolver)
Установить обратный вызов для определения текущей страницы. | из AbstractPaginator |
| статический строка | resolveQueryString(строка|массив|null $default = null)
Определить строку запроса или вернуть значение по умолчанию. | из AbstractPaginator |
| статический void | queryStringResolver(Closure $resolver)
Установить обратный вызов для определения строки запроса. | из AbstractPaginator |
| статический Factory | viewFactory()
Получить экземпляр фабрики представлений из разрешителя. | из AbstractPaginator |
| статический void | viewFactoryResolver(Closure $resolver)
Установить обратный вызов для разрешения фабрики представлений. | из AbstractPaginator |
| статический void | defaultView(строка $view)
Установить представление по умолчанию для пагинации. | из AbstractPaginator |
| статический void | defaultSimpleView(строка $view)
Установить представление по умолчанию для "простой" пагинации. | из AbstractPaginator |
| статический void | useTailwind()
Указать, что для сгенерированных ссылок следует использовать стили Tailwind. | из AbstractPaginator |
| статический void | useBootstrap()
Указать, что для сгенерированных ссылок следует использовать стили Bootstrap 4. | из AbstractPaginator |
| статический void | useBootstrapThree()
Указать, что для сгенерированных ссылок следует использовать стили Bootstrap 3. | из AbstractPaginator |
| статический void | useBootstrapFour()
Указать, что для сгенерированных ссылок следует использовать стили Bootstrap 4. | из AbstractPaginator |
| статический void | useBootstrapFive()
Указать, что для сгенерированных ссылок следует использовать стили Bootstrap 5. | из AbstractPaginator |
| Traversable | getIterator()
Получить итератор для элементов. | из AbstractPaginator |
| bool | isEmpty()
Определить, пуст ли список элементов. | из AbstractPaginator |
| bool | isNotEmpty()
Определить, не пуст ли список элементов. | из AbstractPaginator |
| int | count()
Получить количество элементов для текущей страницы. | из AbstractPaginator |
| Collection | getCollection()
Получить базовую коллекцию пагинатора. | из AbstractPaginator |
| $this | setCollection(Collection $collection)
Установить базовую коллекцию пагинатора. | из AbstractPaginator |
| массив | getOptions()
Получить параметры пагинатора. | из AbstractPaginator |
| bool | offsetExists(mixed $key)
Определить, существует ли указанный элемент. | из AbstractPaginator |
| mixed | offsetGet(mixed $key)
Получить элемент по заданному смещению. | из AbstractPaginator |
| void | offsetSet(mixed $key, mixed $value)
Установить элемент по заданному смещению. | из AbstractPaginator |
| void | offsetUnset(mixed $key)
Удалить элемент по заданному ключу. | из AbstractPaginator |
| строка | toHtml()
Вывести содержимое пагинатора в HTML. | из AbstractPaginator |
| mixed | __call(строка $method, массив $parameters)
Вызывать динамические методы коллекции. | из AbstractPaginator |
| строка | __toString()
Вывести содержимое пагинатора при приведении к строке. | из AbstractPaginator |
| void | __construct(mixed $items, int $perPage, int|null $currentPage = null, массив $options = [])
Создать новый экземпляр пагинатора. |
| int | setCurrentPage(int $currentPage)
Получить текущую страницу для запроса. | |
| void | setItems(mixed $items)
Установить элементы для пагинатора. | |
| string|null | nextPageUrl()
Получить URL для следующей страницы. | |
| string | links(string|null $view = null, array $data = [])
Отобразить пагинатор с помощью заданного представления. | |
| string | render(string|null $view = null, array $data = [])
Отобразить пагинатор с помощью заданного представления. | |
| $this | hasMorePagesWhen(bool $hasMore = true)
Вручную указать, что пагинатор имеет дополнительные страницы. | |
| bool | hasMorePages()
Определить, есть ли больше элементов в источнике данных. | |
| 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)
Вызвать заданный замыкание с этим экземпляром, а затем вернуть экземпляр.
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|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()
Получить часть элементов, которые постранично отображаются.
int|null firstItem()
Получить номер первого элемента в части.
int|null lastItem()
Получить номер последнего элемента в части.
$this through(callable $callback)
Преобразовать каждый элемент в части элементов с помощью обратного вызова.
int perPage()
Получить количество элементов, отображаемых на странице.
bool hasPages()
Определить, достаточно ли элементов для разделения на несколько страниц.
bool onFirstPage()
Определить, находится ли пагинатор на первой странице.
bool onLastPage()
Определить, находится ли пагинатор на последней странице.
int currentPage()
Получить текущую страницу.
string getPageName()
Получить переменную строки запроса, используемую для хранения страницы.
$this setPageName(string $name)
Установить переменную строки запроса, используемую для хранения страницы.
$this withPath(string $path)
Установить базовый путь, который нужно назначить всем URL.
$this setPath(string $path)
Установить базовый путь, который нужно назначить всем URL.
$this onEachSide(int $count)
Установить количество ссылок, отображаемых по обе стороны от ссылки на текущую страницу.
string|null path()
Получить базовый путь для сгенерированных URL пагинатора.
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 string resolveQueryString(string|array|null $default = null)
Разрешить строку запроса или вернуть значение по умолчанию.
static void queryStringResolver(Closure $resolver)
Установить обратный вызов для разрешения строки запроса.
static Factory viewFactory()
Получить экземпляр фабрики представлений из решателя.
static void viewFactoryResolver(Closure $resolver)
Установить обратный вызов для разрешения фабрики представлений.
static void defaultView(string $view)
Установить представление по умолчанию для пагинации.
static void defaultSimpleView(string $view)
Установить стандартный вид пагинации "простой".
static void useTailwind()
Указать, что для сгенерированных ссылок должен использоваться стиль Tailwind.
static void useBootstrap()
Указать, что для сгенерированных ссылок должен использоваться стиль Bootstrap 4.
static void useBootstrapThree()
Указать, что для сгенерированных ссылок должен использоваться стиль Bootstrap 3.
static void useBootstrapFour()
Указать, что для сгенерированных ссылок должен использоваться стиль Bootstrap 4.
static void useBootstrapFive()
Указать, что для сгенерированных ссылок должен использоваться стиль Bootstrap 5.
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, int|null $currentPage = null, array $options = [])
Создать новый экземпляр пагинатора.
protected int setCurrentPage(int $currentPage)
Получить текущую страницу для запроса.
protected void setItems(mixed $items)
Установить элементы для пагинатора.
string|null nextPageUrl()
Получить URL для следующей страницы.
string links(string|null $view = null, array $data = [])
Отобразить пагинатор с помощью заданного представления.
string render(string|null $view = null, array $data = [])
Отобразить разбиение на страницы с помощью указанного представления.
$this hasMorePagesWhen(bool $hasMore = true)
Вручную указать, что страница содержит больше страниц.
bool hasMorePages()
Определить, есть ли больше элементов в источнике данных.
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/10.x/Illuminate/Pagination/Paginator.html