Я создаю поток, который содержит два типа объектов: BluePerson и RedPerson. Чтобы создать поток, я извлекаю все оба объекта, а затем объединим их в одну коллекцию. После этого мне нужно их разбивать на страницы, но, как представляется, для создания красноречивых моделей и запросов БД, а не для коллекций. Я много видел о создании paginator вручную, но документация, особенно в API, разрежена (я даже не могу найти аргументы, которые принимает класс Paginator.)
Как я могу разбивать на страницы результаты слияния моих коллекций?
public function index()
{
$bluePerson = BluePerson::all();
$redPerson = RedPerson::all();
$people = $bluePerson->merge($redPerson)->sortByDesc('created_at');
return view('stream.index')->with('people', $people);
}