В 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=/';
но все равно получил ту же ошибку.
Какой способ действителен?