Laravel的分页中加入URL参数

Leave a comment (2) 作者:adwin

在Laravel的分页(paginate())中,无法保存查询参数,比如我有多个搜索条件,搜索出来的结果进行分页并不能保留查询条件,当你翻到第二页的时候条件就丢失了,解决这个问题的办法就是在搜索查询的时候使用GET方式提交表单,这样我们就能保证把查询条件带入到页面中带给下一次请求。

然而即使是这样,Laravel也并不会把这个GET参数带入到分页中,需要我们手动加进去,在网上找了一下,得到的都是这样的例子:

 {{$member_list->appends(['type'=>$type])->links()}}

这样如果我们有多个查询参数的时候会比较不方便,要多次进行appends,其实我们只需要一个通用的做法就可以解决这个问题了,就是直接把request的所有参数都加进去就可以了,例如在模板中可以这样写:

 {{$data->appends(request()->all())->links()}}

当然,如果你喜欢,也可以在控制器里就把这件事给做了。
分类:PHP | 标签: PHP Laravel 分页
分享到:

评论列表:

孤城浪子
2017-06-24 11:47
今天偶然翻威哥的qq资料发现了你的这个博客,原来你也在用laravel
adwin
2017-07-10 14:42
@孤城浪子:是啊,转战开发阵营成为码农了,laravel用起来确实顺手

我也说两句 »