借助我在网上完成的一些研究,我创建了一个在Laravel中创建自定义分页的功能。这是代码:
protected function customPaginator($array, $page) {
$paginator = $array;
$perPage = $this->itemsPerPage;
if ($page > count($paginator) or $page < 1) { $page = 1; }
$offset = ($page * $perPage) - $perPage;
$array = array_slice($paginator,$offset,$perPage);
return Paginator::make($array, count($paginator), $perPage);
}
代码工作正常,但它显示了每个页面的链接。如果有很多页面用于分页,我希望它显示省略号或类似的东西。像这样的东西: &LT;&LT; 1 2 ... 5 6&gt;&gt;
你会如何在Laravel中做到这一点?
答案 0 :(得分:1)
您需要创建自定义演示者才能实现此目的。只需查看Laravel的Pagination Presenter类,并将其扩展为创建自定义演示者。
Presenter Abstract Class和Laravel Docs
在此之后,您需要从config / view.php配置视图,默认情况下它是slider-3。