Laravel的分页中加入URL参数

发布时间:2019年09月12日 阅读:26 次

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

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

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

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

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


Tag:
相关文章

发表评论: