Как сделать список с нумерацией страниц с красивым URL

В laravel 8 я пытаюсь сделать список с нумерацией страниц с URL-адресом, например

http://example.com/admin/categories/page/3

и, глядя на ветку красивый URL-адрес разбивки на страницы Laravel, я попытался переделать его для laravel 8, заменив метод getCurrentPage с методом -›path() :

$links = $categories->links();
$patterns = array();
$patterns[] = '/'.$categories->path().'\?page=/';
$replacements = array();
$replacements[] = '';
echo '<pre>$patterns::'.print_r($patterns,true).'</pre>';
echo '<pre>$replacements::'.print_r($replacements,true).'</pre>';
// echo '<pre>$links::'.print_r($links,true).'</pre>';
 echo  preg_replace($patterns, $replacements, $links);

Я вижу вывод:

$patterns::Array
(
    [0] => //admin/categories\?page=/
)
$replacements::Array
(
    [0] => 
)

Но я получил ошибку: preg_replace(): Неизвестный модификатор 'a' (Просмотр: .../admin/categories/index.blade.php)

Я попытался обернуть так:

  $patterns[] = '/'.preg_quote( $categories->path() ).'\?page=/';

Or

  $patterns[] = '/'.addslashes( $categories->path() ).'\?page=/';

но все равно получил ту же ошибку.

Какой способ действителен?


person mstdmstd    schedule 17.02.2021    source источник