## Содержание - [Основы](#the-basics) - [Использование Query Builder](#using-the-query-builder) - [Вставки в ссылки пагинации](#appending-to-pagination-links) - [Создание пагинации вручную](#creating-paginators-manually) - [Применение стилей к пагинации](#pagination-styling) ## Основы Пагинатор Laravel был разарботан для упорядочивания постраничного вывода контента. ## Использование Query Builder Давайте рассмотрим полный пример использования пагинации с использованием [Fluent Query Builder](/docs/v3/database/fluent): #### Получение разбитого на страницы запроса из базы данных: $orders = DB::table('orders')->paginate($per_page); Вы также можете передать вторым параметром массив полей для выбора из таблицы: $orders = DB::table('orders')->paginate($per_page, array('id', 'name', 'created_at')); #### Отображение результата в представлении: results as $order): ?> id; ?> #### Генерация постраничных ссылок: links(); ?> Метод links() создает хорошо организованный список постраничной навигации, примерно такой: Previous 1 2 ... 24 25 26 27 28 29 30 ... 78 79 Next Пагинатор автоматически определяет, на какой странице вы находитесь и обновляет результаты и ссылки. Кроме того, можно создавать ссылки "next" и "previous": #### Генерация отдельных ссылок "previous" и "next": previous().' '.$orders->next(); ?> *Рекомендуем прочитать:* - *[Fluent Query Builder](/docs/v3/database/fluent)* ## Вставки в ссылки пагинации вам может панодобиться вставить дополнительные ссылки в пагинацию, такие как сортировка и другие. #### Вставка строки запроса в ссылки пагинации: appends(array('sort' => 'votes'))->links(); Эта инструкция сгенерирует URL в виде: http://example.com/something?page=2&sort=votes ## Создание пагинации вручную Если вам нужно создать пагинацию вручную, без участия "query builder", вы можете поступить так: #### Создание экземпляра **Paginator** пагинации вручную: $orders = Paginator::make($orders, $total, $per_page); ## Применение стилей к пагинации Все элементы пагинации, конечно же, могут использовать стили CSS: Можно отключать ненужные ссылки, например: Previous