借助我在网上完成的一些研究,我创建了一个在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);
}
代码工作得很好,但它显示了每个页面的链接 . 如果有很多页面用于分页,我希望它显示省略号或类似的东西 . 像这样:<< 1 2 ... 5 6 >>
你会怎么样在Laravel?
1 回答
您需要创建一个自定义演示者来实现此目的 . 只需查看Laravel的Pagination Presenter类并将其扩展为创建自定义演示者 .
Presenter Abstract Class和Laravel Docs
在此之后,您需要从config / view.php配置视图,默认情况下它是slider-3 .