@limassol

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

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

Подскажите пожалуйста, как сделать пагинацию по бренду. По 5 брендов на страницу:
bMCwtq7UTNiwd4JGkQeMqA.png
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Kostik_1993
Fullstack Web Developer | PHP | Laravel | Vue.js
В вашем случае как-то так
$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;
    }
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы