Задать вопрос
@limassol

Как сделать пагинацию по группам?

Здравствуйте.
Есть таблица: Q9QKkHomTK6eS6YlAm7wtA.png
Пагинируется по 10 записей на странице:
7vis-4tGTny_XP8xcvU0uQ.png

Подскажите пожалуйста, как сделать пагинацию по бренду. По 5 брендов на страницу:
bMCwtq7UTNiwd4JGkQeMqA.png
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Kostik_1993
Web Developer
В вашем случае как-то так
$cars = Cars::all();
$brands = $cars->groupBy('brand');
$data = new \Illuminate\Pagination\LengthAwarePaginator(
       $brands, $cars->count(), 5, $currentPage
);
foreach($data as $brand => $models) {

    echo $brand;

    foreach($models as $car) {
        echo $car->model;
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы