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($itemscount($items));

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