LengthAwarePaginator
class LengthAwarePaginator extends AbstractPaginator implements Arrayable, ArrayAccess, Countable, IteratorAggregate, JsonSerializable, Jsonable, LengthAwarePaginator (View source)
Свойства
| protected Collection | $items | Все элементы, которые будут постраничены. | from AbstractPaginator |
| protected int | $perPage | Количество элементов на странице. | from AbstractPaginator |
| protected int | $currentPage | Текущая просматриваемая страница. | from AbstractPaginator |
| protected string | $path | Базовый путь для всех URL. | from AbstractPaginator |
| protected array | $query | Параметры запроса, которые нужно добавить ко всем URL. | from AbstractPaginator |
| protected string|null | $fragment | Фрагмент URL, который нужно добавить ко всем URL. | from AbstractPaginator |
| protected string | $pageName | Имя параметра запроса, используемого для хранения страницы. | from AbstractPaginator |
| static protected Closure | $currentPathResolver | Обратный вызов для определения текущего пути. | from AbstractPaginator |
| static protected Closure | $currentPageResolver | Обратный вызов для определения текущей страницы. | from AbstractPaginator |
| static protected Closure | $viewFactoryResolver | Обратный вызов для определения фабрики представлений. | from AbstractPaginator |
| static string | $defaultView | Представление по умолчанию для постраничной навигации. | from AbstractPaginator |
| static string | $defaultSimpleView | Представление по умолчанию для "простого" вида постраничной навигации. | from AbstractPaginator |
| protected int | $total | Общее количество элементов до применения среза. | |
| protected int | $lastPage | Последняя доступная страница. |
Методы
| bool | isValidPageNumber(int $page) Определить, является ли данное значение допустимым номером страницы. | из AbstractPaginator |
| string|null | previousPageUrl() Получить URL предыдущей страницы. | из AbstractPaginator |
| array | getUrlRange(int $start, int $end) Создать диапазон URL страниц пагинации. | из AbstractPaginator |
| string | url(int $page) Получить URL для заданного номера страницы. | из AbstractPaginator |
| $this|string|null | fragment(string|null $fragment = null) Получить/установить фрагмент URL, который будет добавлен к URL. | из AbstractPaginator |
| $this | appends(array|string $key, string|null $value = null) Добавить набор значений параметров запроса к пагинатору. | из AbstractPaginator |
| $this | appendArray(array $keys) Добавить массив значений параметров запроса. | из AbstractPaginator |
| $this | addQuery(string $key, string $value) Добавить значение параметра запроса к пагинатору. | из AbstractPaginator |
| string | buildFragment() Сформировать полную часть фрагмента URL. | из AbstractPaginator |
| array | items() Получить фрагмент элементов, подлежащих пагинации. | из AbstractPaginator |
| int | firstItem() Получить номер первого элемента во фрагменте. | из AbstractPaginator |
| int | lastItem() Получить номер последнего элемента во фрагменте. | из AbstractPaginator |
| int | perPage() Получить количество элементов на странице. | из AbstractPaginator |
| bool | hasPages() Определить, достаточно ли элементов для разделения на несколько страниц. | из AbstractPaginator |
| bool | onFirstPage() Определить, находится ли пагинатор на первой странице. | из AbstractPaginator |
| int | currentPage() Получить текущую страницу. | из AbstractPaginator |
| string | getPageName() Получить имя переменной строки запроса, используемой для хранения страницы. | из AbstractPaginator |
| $this | setPageName(string $name) Установить имя переменной строки запроса, используемой для хранения страницы. | из AbstractPaginator |
| $this | withPath(string $path) Установить базовый путь для назначения всем URL. | из AbstractPaginator |
| $this | setPath(string $path) Установить базовый путь для назначения всем URL. | из AbstractPaginator |
| static string | resolveCurrentPath(string $default = '/') Определить текущий путь запроса или вернуть значение по умолчанию. | из AbstractPaginator |
| static void | currentPathResolver(Closure $resolver) Установить обратный вызов для определения текущего пути запроса. | из AbstractPaginator |
| static int | resolveCurrentPage(string $pageName = 'page', int $default = 1) Определить текущую страницу или вернуть значение по умолчанию. | из AbstractPaginator |
| static void | currentPageResolver(Closure $resolver) Установить обратный вызов для определения текущей страницы. | из AbstractPaginator |
| static Factory | viewFactory() Получить экземпляр фабрики представлений из решателя. | из AbstractPaginator |
| static void | viewFactoryResolver(Closure $resolver) Установить обратный вызов для определения фабрики представлений. | из AbstractPaginator |
| static void | defaultView(string $view) Установить представление по умолчанию для пагинации. | из AbstractPaginator |
| static void | defaultSimpleView(string $view) Установить представление по умолчанию для «простого» пагинатора. | из AbstractPaginator |
| ArrayIterator | getIterator() Получить итератор для элементов. | из AbstractPaginator |
| bool | isEmpty() Определить, пуст ли список элементов. | из AbstractPaginator |
| bool | isNotEmpty() Определить, не пуст ли список элементов. | из AbstractPaginator |
| int | count() Получить количество элементов для текущей страницы. | из AbstractPaginator |
| Collection | getCollection() Получить базовый набор данных пагинатора. | из AbstractPaginator |
| $this | setCollection(Collection $collection) Установить базовый набор данных пагинатора. | из AbstractPaginator |
| bool | offsetExists(mixed $key) Определить, существует ли данный элемент. | из AbstractPaginator |
| mixed | offsetGet(mixed $key) Получить элемент по заданному смещению. | из AbstractPaginator |
| void | offsetSet(mixed $key, mixed $value) Установить элемент по заданному смещению. | из AbstractPaginator |
| void | offsetUnset(mixed $key) Удалить элемент по заданному ключу. | из AbstractPaginator |
| string | toHtml() Отобразить содержимое пагинатора в HTML. | из AbstractPaginator |
| mixed | __call(string $method, array $parameters) Вызвать динамические методы для набора данных. | из AbstractPaginator |
| string | __toString() Отобразить содержимое пагинатора при приведении к строке. | из AbstractPaginator |
| void | __construct(mixed $items, int $total, int $perPage, int|null $currentPage = null, array $options = []) Создать новый экземпляр пагинатора. | |
| int | setCurrentPage(int $currentPage, string $pageName) Получить текущую страницу для запроса. | |
| HtmlString | links(string|null $view = null, array $data = []) Отобразить пагинатор с помощью заданного представления. | |
| string | render(string|null $view = null, array $data = []) Отобразить пагинатор с помощью заданного представления. | |
| array | elements() Получить массив элементов для передачи в представление. | |
| int | total() Получить общее количество элементов, которые будут отображаться с помощью пагинации. | |
| bool | hasMorePages() Определить, есть ли еще элементы в источнике данных. | |
| string|null | nextPageUrl() Получить URL следующей страницы. | |
| int | lastPage() Получить последнюю страницу. | |
| array | toArray() Получить экземпляр в виде массива. | |
| array | jsonSerialize() Преобразовать объект в сериализуемый в JSON формат. | |
| string | toJson(int $options) Преобразовать объект в его JSON представление. |
Подробности
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.
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.
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)
Установить представление по умолчанию для "простого" пагинатора.
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 $total, int $perPage, int|null $currentPage = null, array $options = [])
Создать новый экземпляр разделителя.
protected int setCurrentPage(int $currentPage, string $pageName)
Получить текущую страницу для запроса.
HtmlString links(string|null $view = null, array $data = [])
Отобразить разделитель с помощью заданного представления.
string render(string|null $view = null, array $data = [])
Отобразить разделитель с помощью заданного представления.
protected array elements()
Получить массив элементов для передачи в представление.
int total()
Получить общее количество элементов, которые отображаются на страницах.
bool hasMorePages()
Определить, есть ли ещё элементы в источнике данных.
string|null nextPageUrl()
Получить URL для следующей страницы.
int lastPage()
Получить последнюю страницу.
array toArray()
Получить экземпляр в виде массива.
array jsonSerialize()
Преобразовать объект в сериализуемый в JSON.
string toJson(int $options)
Преобразовать объект в его представление JSON.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.5/Illuminate/Pagination/LengthAwarePaginator.html