Laravel 分页对象增加多余的 URL 参数

PHP Laravel

Laravel 提供了方便的分页方法。

当你读取数据使用 paginate 方法:

$models = Model::paginate();

就可以在视图里:

{!! $models->render() !!}

既可以得到如下:

file

如果你需要需要增加一个或者多个参数呢?如增加:

https://laravel-china.org/topics?page=1&view_from=topic_list&ajax=false

这时候你可以使用 appends 方法:

{!! $models->appends(Request::except('page', '_pjax'))->render() !!}

注意:Request::except 在这里的使用。

评论数量: 2
linzi007

这个不错!

Insua

我自定义了pagination,加了总数,请问,怎么用appends

public function render()
    {
        if ($this->hasPages()) {
            return sprintf(
                '<ul class="h-pagination pagination">%s %s %s %s</ul>',
                $this->getPreviousButton('<<'),
                $this->getLinks(),
                $this->getNextButton('>>'),
                $this->getTotalCount()
            );
        }

        return '';
    }

    protected function getTotalCount()
    {
        $totalCount = $this->paginator->total();
        return '<li><span>共'.$totalCount.'条记录</span></li>';
    }

7
点赞
900
浏览
2
评论

贡献 536
Summer
Building Products Users Love