Pagination in Laravel without facades

Code
<?php

use Illuminate\Pagination\Paginator;

$items = [
    ['id' => 1, 'name' => 'one'],
    ['id' => 2, 'name' => 'two'],
    ['id' => 3, 'name' => 'three'],
    ['id' => 4, 'name' => 'four'],
    ['id' => 5, 'name' => 'five'],
    ['id' => 6, 'name' => 'six'],
    ['id' => 7, 'name' => 'even'],
];

$paginator = new Paginator($items, count($items));

foreach($paginator->forPage(2, 3) as $item) {
    
    echo sprintf('%s = %s', $item['id'], $item['name']) . PHP_EOL;
}
Result
4 = four
5 = five
6 = six
Used Versions
PHP 8.3, Laminas MVC 3.2, Symfony 5.2, Laravel 8.28, PHPUnit 9.5, Doctrine ORM 2.8