我有一个分页实例,我想将请求中的所有查询参数附加到 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 回答
尽管Fahmis解决方案也是可行的,但我最终还是使用了this问题的方法 . 这样做的好处是php会自动将参数作为数组读取 . 我的网址最终看起来像这样:
以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
将值用作数组:有用的阅读:http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api