{{TOC}} {{DOCVER 4.0=0da300f6445bec5a70d007f503834fce957b065b 16.10.2014 5:19:26, 4.1=efd541a0b218b1c6aafb73f0051c18ed150e3c24 25.05.2014 6:21:03, 4.2=d7b13440c003218ed79e9d508706eca01990122f 4.12.2014 5:01:15}} == Настройка == В других фреймворках страничный вывод может быть большой проблемой. Laravel же делает этот процесс безболезненным. В файле настроек %%(t)app/config/view.php%% есть единственный параметр: **pagination** - который указывает, какой ((docs/v4/templates шаблон)) нужно использовать при создании навигации по страницам. Изначально Laravel включает в себя два таких шаблона. Шаблон %%(t)pagination::slider%% выведет "умный" список страниц в зависимости от текущего положения, а шаблон %%(t)pagination::simple%% просто создаст ссылки "Назад" и "Вперёд" для простой навигации. **Оба шаблона изначально совместимы с ((http://getbootstrap.com Twitter Bootstrap)).** == Использование == Есть несколько способов разделения данных на страницы. Самый простой - используя метод %%paginate()%% объекта-((docs/v4/queries строителя запросов)) или на модели ((docs/v4/eloquent Eloquent)). **Страничный вывод выборки из БД** %% $users = DB::table('users')->paginate(15); %% .(alert) На данный момент операции страничного вывода, которые используют оператор %%groupBy%%, не могут эффективно выполняться в Laravel. Если вам необходимо использовать %%groupBy%% для постраничного набора результатов, рекомендуется делать запрос в БД вручную и использовать %%Paginator::make()%%. **Страничный вывод запроса Eloquent** %% $allUsers = User::paginate(15); $someUsers = User::where('votes', '>', 100)->paginate(15); %% Аргумент, передаваемый методу %%paginate()%% - число строк, которые вы хотите видеть на одной странице. Как только вы получили результаты вы можете показать их с помощью шаблона и создать ссылки на страницы методом %%links()%%: %%