如何在Laravel中实现自定义分页


How to implement custom pagination in Laravel?

我正在尝试实现我自己的分页链接,同时仍然使用内置的Laravel分页器。我的问题是,如何覆盖分页器类中的特定函数。

http://laravel.com/api/source-class-Illuminate.Pagination.Paginator.html#171-192

我正在尝试更改getUrl()函数中的返回链接。将创建一个类扩展,然后覆盖新类内部的函数,并将其加载到start/global.php 中

有没有更好的方法来覆盖核心?

您可以为分页创建一个新的演示者,而不是重写。

在视图目录中创建一个slider.php文件。然后在视图配置(app/config/views.php)中将值paginator::slider更改为slider

在创建为slider.php的新文件中,放入以下内容:

<?php
    $presenter = new Illuminate'Pagination'BootstrapPresenter($paginator);
?>
<?php if ($paginator->getLastPage() > 1): ?>
    <ul class="pagination">
        <?php echo $presenter->render(); ?>
    </ul>
<?php endif; ?>

你可以完全自定义它和你自己的需求,这一款适用于我的Twitter Bootstrap 3。


有关详细信息,请查看此线程:https://github.com/laravel/laravel/issues/2215

现在他们在配置文件app/config/pagination.php中启用了它转到那里并将配置变量设置为相应的配置变量。