Создание ModelCollection - это отличный способ сделать это.
$collection = new ModelCollection();
$feed = Feed::latest();
$classifieds = Classifieds::latest();
$news = News::latest();
$stories = $collection->merge($feed)->merge($classifieds)->merge($news);
РЕДАКТИРОВАТЬ: Вы можете делать такие вещи нумерацией страниц.
$page = $request->get('page');
$page = $page ?: (Paginator::resolveCurrentPage() ?: 1);
$collection = new ModelCollection();
$feed = Feed::latest();
$classifieds = Classifieds::latest();
$news = News::latest();
$stories = $collection->merge($feed)->merge($classifieds)->merge($news);
$items = new LengthAwarePaginator($stories->forPage($page, 30), $result->count(), 30, $page,['path' => '/search']);
LengthAwarePaginator может сделать это, использование
LengthAwarePaginator(currentPageItems, collection_count, perPage, currentPage)
Надеюсь, это помогло.Раздел редактирования не может работать, я просто сказал, потому что lengthawarepaginator может дать вам идею.