Страничник
класс Страничник расширяет AbstractPaginator и реализует Arrayable, ArrayAccess, Countable, IteratorAggregate, JsonSerializable, Jsonable, Страничник (Просмотреть исходный код)
Свойства
| ForwardsCalls |
Свойства
| 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 |
| 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 | Определяет, есть ли в источнике данных больше элементов. |
Методы
| mixed | forwardCallTo(mixed $object, string $method, array $parameters) Перенаправить вызов метода заданному объекту. | from ForwardsCalls |
| static void | throwBadMethodCallException(string $method) Выбросить исключение плохого вызова метода для данного метода. | from ForwardsCalls |
| 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 $key, string|null $value = null) Добавить набор значений запроса к пагинатору. | from AbstractPaginator |
| $this | appendArray(array $keys) Добавить массив значений запроса. | from AbstractPaginator |
| $this | addQuery(string $key, string $value) Добавить значение запроса к пагинатору. | from AbstractPaginator |
| string | buildFragment() Сгенерировать полную часть фрагмента URL. | from AbstractPaginator |
| $this | loadMorph(string $relation, array $relations) Загрузить набор отношений к смешанной коллекции отношений. | from AbstractPaginator |
| array | items() Получить фрагмент элементов, подверженных пагинации. | from AbstractPaginator |
| int | firstItem() Получить номер первого элемента в фрагменте. | from AbstractPaginator |
| int | lastItem() Получить номер последнего элемента в фрагменте. | from AbstractPaginator |
| int | perPage() Получить количество элементов, отображаемых на странице. | from AbstractPaginator |
| bool | hasPages() Определить, достаточно ли элементов для разделения на несколько страниц. | from AbstractPaginator |
| bool | onFirstPage() Определить, находится ли пагинатор на первой странице. | 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 |
| static string | resolveCurrentPath(string $default = '/') Определить текущий путь запроса или вернуть значение по умолчанию. | from AbstractPaginator |
| static void | currentPathResolver(Closure $resolver) Установите обратный вызов для определения текущего пути запроса. | from AbstractPaginator |
| static int | resolveCurrentPage(string $pageName = 'page', int $default = 1) Определить текущую страницу или вернуть значение по умолчанию. | from AbstractPaginator |
| static void | currentPageResolver(Closure $resolver) Установите обратный вызов для определения текущей страницы. | from AbstractPaginator |
| static Factory | viewFactory() Получить экземпляр фабрики представлений из резолвера. | from AbstractPaginator |
| static void | viewFactoryResolver(Closure $resolver) Установить обратный вызов для решения фабрики представления. | from AbstractPaginator |
| static void | defaultView(string $view) Установить представление по умолчанию для пагинации. | from AbstractPaginator |
| static void | defaultSimpleView(string $view) Установить представление по умолчанию для "простой" пагинации. | from AbstractPaginator |
| static void | useBootstrapThree() Указать, что следует использовать стили Bootstrap 3 для сгенерированных ссылок. | from AbstractPaginator |
| ArrayIterator | getIterator() Получить итератор для элементов. | from AbstractPaginator |
| bool | isEmpty() Определить, пуст ли список элементов. | from AbstractPaginator |
| bool | isNotEmpty() Определить, не пуст ли список элементов. | from AbstractPaginator |
| int | count() Получить количество элементов для текущей страницы. | from AbstractPaginator |
| Collection | getCollection() Получить базовый набор данных пагинатора. | from AbstractPaginator |
| $this | setCollection(Collection $collection) Установить базовый набор данных пагинатора. | from AbstractPaginator |
| bool | offsetExists(mixed $key) Определить, существует ли данный элемент. | from AbstractPaginator |
| mixed | offsetGet(mixed $key) Получить элемент по заданному смещению. | from AbstractPaginator |
| void | offsetSet(mixed $key, mixed $value) Установить элемент по заданному смещению. | from AbstractPaginator |
| void | offsetUnset(mixed $key) Удалить элемент по заданному ключу. | from AbstractPaginator |
| string | toHtml() Отобразить содержимое пагинатора в HTML. | from AbstractPaginator |
| mixed | __call(string $method, array $parameters) Выполнить динамические вызовы к коллекции. | from AbstractPaginator |
| string | __toString() Отобразить содержимое пагинатора при приведении к строке. | from AbstractPaginator |
| void | __construct(mixed $items, int $perPage, int|null $currentPage = null, array $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() Определить, есть ли ещё элементы в источнике данных. | |
| array | toArray() Получить экземпляр в виде массива. | |
| array | jsonSerialize() Преобразовать объект в сериализуемый в JSON формат. | |
| string | toJson(int $options = 0) Преобразовать объект в его JSON представление. |
Подробности
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение плохого вызова метода для данного метода.
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 $key, string|null $value = null)
Добавить набор значений строки запроса к пагинатору.
protected $this appendArray(array $keys)
Добавить массив значений строки запроса.
protected $this addQuery(string $key, string $value)
Добавить значение строки запроса к пагинатору.
protected string buildFragment()
Сформировать полную часть фрагмента URL.
$this loadMorph(string $relation, array $relations)
Загрузить набор отношений к смешанной коллекции отношений.
array items()
Получить часть элементов, которые отображаются на странице.
int firstItem()
Получить номер первого элемента в выборке.
int lastItem()
Получить номер последнего элемента в выборке.
int perPage()
Получить количество элементов на странице.
bool hasPages()
Определить, достаточно ли элементов для разделения на несколько страниц.
bool onFirstPage()
Определить, находится ли пагинатор на первой странице.
int currentPage()
Получить текущую страницу.
string getPageName()
Получить имя переменной в строке запроса, используемой для хранения номера страницы.
$this setPageName(string $name)
Установите переменную строки запроса, используемую для хранения страницы.
$this withPath(string $path)
Установите базовый путь, который нужно назначить всем URL-адресам.
$this setPath(string $path)
Установите базовый путь, который нужно назначить всем URL-адресам.
$this onEachSide(int $count)
Установите количество ссылок, отображаемых по обе стороны от ссылки текущей страницы.
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)
Установить представление по умолчанию для "простой" пагинации.
static void useBootstrapThree()
Указать, что для сгенерированных ссылок должен использоваться стиль Bootstrap 3.
ArrayIterator getIterator()
Получить итератор для элементов.
bool isEmpty()
Определить, пуст ли список элементов.
bool isNotEmpty()
Определить, не пуст ли список элементов.
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 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()
Определить, есть ли ещё элементы в источнике данных.
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/5.7/Illuminate/Pagination/Paginator.html