Нужно получить
Объекты, которые принадлежат юзеру
С порядковыми номерами каждого объекта из всей коллекции объектов в заданной сортировке.
Цель: показать юзеру позиции его объектов в общем каталоге
Код
// Запрос все коллекции
Project::with(..)
->withCount(..)
->orderBy(..)
->get()
// добавляем номер к элементам
->map(function ($item, $index) {
$item['number'] = $index + 1;
return $item;
})
// фильтруем по id авторизованного юзера
->where('user_id', $user->id);
Это правильный способ или есть другой? Как в эту систему встроить пагинацию?