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