首页 文章

Laravel分页:追加没有值的查询参数

提问于
浏览
0

我有一个分页实例,我想将请求中的所有查询参数附加到 next_page_url 属性 .

我有一个像 &name=chris 这样的值的查询参数,但我也有一个没有像 &xyz 这样的值的单个参数 .

但是,当我将所有查询参数附加到分页实例时,如下所示:

$query->simplePaginate(50)->appends($request->all());

仅附加具有值的参数 .

如何将所有参数追加到 next_page_url

更新

我想附加查询参数以获取下一个请求数据块 .

如果我不这样做,它总是返回“next_page_url”:“http://vue.dev/contacts?page = 2” . 我想要的是“next_page_url”:“http://vue.dev/contacts?name&page = 2”

2 回答

  • 1

    尽管Fahmis解决方案也是可行的,但我最终还是使用了this问题的方法 . 这样做的好处是php会自动将参数作为数组读取 . 我的网址最终看起来像这样:

    http://vue.dev/contacts?page=2&select[]=xyz&select[]=abc
    
  • 0

    以URL http://vue.dev/contacts?page=2&name 为例 . 虽然完全有效,但它仍然很模糊 . 我们的意思是包括名字吗?我们的意思是排除名字吗?

    所以我建议您使用此URL而不是 http://vue.dev/contacts?page=2&select=name . 如果你决定选择更多东西,你可以做 http://vue.dev/contacts?page=2&select=name,age,gender .

    稍后在您的代码中使用 explode 将值用作数组:

    $attributes = explode(',', $request->select);
    

    有用的阅读:http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api

相关问题