首页 文章

Laravel分页显示每个页面的链接

提问于
浏览
0

借助我在网上完成的一些研究,我创建了一个在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 回答

  • 1

    您需要创建一个自定义演示者来实现此目的 . 只需查看Laravel的Pagination Presenter类并将其扩展为创建自定义演示者 .

    Presenter Abstract ClassLaravel Docs

    在此之后,您需要从config / view.php配置视图,默认情况下它是slider-3 .

相关问题