限制Laravel 5分页链接

时间:2015-08-14 13:18:51

标签: php laravel pagination limit

我对链接[1,2,3,4,5,6,7,8 ... 99,100]进行了分页,如何更改显示限制[1,2,3,... 98] ,99,100]?我有自定义的paginator类,但我无法在我的新课程中找到此限制。

3 个答案:

答案 0 :(得分:2)

通过检查类,我发现你必须覆盖Paginator使用的演示者。

通过调用render($presenter)你的演示者来完成它必须扩展BootstrapThreePresenter如果你想使用引导链接,你只需要覆盖构造函数并传递你想要的每一侧的链接数{{1} }

这些只是您必须自己查看的说明,我很抱歉无法提供完整的代码,我正在通话。 如果有效,请告诉我。

答案 1 :(得分:0)

您可以通过更改某些核心字段(虽然不建议更改核心文件)轻松完成此操作。

查找 - vendor / laravel / framework / src / Illuminate / Pagination 并转到 UrlWindow 。在此页面上找到一些参数,如 - $ onEachSide,$ window 。改变和玩这些。

答案 2 :(得分:0)

这是我对同样问题的解决方案......在LengthAwarePaginator中更新了函数链接:

public function links($view = null, $data = [], $onEachSide = 3)
{
    if(!$data){
        $data = [];
    }
    $this->onEachSide = $onEachSide;
    return $this->render($view, $data);
}

在URLWindow函数make:

public static function make(PaginatorContract $paginator)
{
    return (new static($paginator))->get($paginator->onEachSide);
}

这将从函数make中删除参数$ onEachSide - 它永远不会在任何地方传递 - 并允许它作为参数传递给函数链接。

要使用此功能,您需要调用此链接方法:

{{ $collection->links('view-to-use'|null, $dataArray|null, 2)}}

其中2是每边的数字。