如何使用漂亮的网址进行分页列表

问题描述

在 laravel 8 中,我尝试使用类似 URL 的分页制作列表

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

看着分支 Laravel pagination pretty URL 我试图为 laravel 8 重新制作它,用 ->path() 方法替换 getCurrentPage 方法

$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=/';

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

但还是出现了同样的错误

哪种方式有效?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)