问题描述
在 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 (将#修改为@)