Вы можете использовать этот код, который я написал давно:
Вы должны использовать пагинатор с учетом длины:
use Illuminate\Pagination\LengthAwarePaginator;
public function paginate($items, $perPage,$setDefaultOption = true, $options = [])
{
if($setDefaultOption){
$options = ['path' => request()->url(), 'query' => request()->query()];
}
$page = Input::get('page', 1); // Get the current page or default to 1
$items = $items instanceof Collection ? $items : Collection::make($items);
return new LengthAwarePaginator($items->forPage($page, $perPage), $items->count(), $perPage, $page, $options);
}