Php Laravel分页:追加不带值的查询参数
我有一个分页实例,希望将请求中的所有查询参数附加到Php Laravel分页:追加不带值的查询参数,php,laravel,pagination,laravel-5.4,Php,Laravel,Pagination,Laravel 5.4,我有一个分页实例,希望将请求中的所有查询参数附加到next\u page\u url属性 我有一个值为&name=chris的查询参数,但也有一个值为&xyz的单一参数 但是,当我将所有查询参数附加到分页实例时,如下所示: $query->simplePaginate(50)->appends($request->all()); 仅附加具有值的参数 如何将所有参数附加到下一页\u url 更新 我想附加查询参数以获取下一个请求的数据块 如果我没有,它总是返回“下一页\u ur
next\u page\u url
属性
我有一个值为&name=chris
的查询参数,但也有一个值为&xyz
的单一参数
但是,当我将所有查询参数附加到分页实例时,如下所示:
$query->simplePaginate(50)->appends($request->all());
仅附加具有值的参数
如何将所有参数附加到下一页\u url
更新
我想附加查询参数以获取下一个请求的数据块
如果我没有,它总是返回“下一页\u url”:http://vue.dev/contacts?page=2". 我想要的是“下一页url”:http://vue.dev/contacts?name&page=2“获取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,年龄,性别
稍后在代码中,只需使用explode
将值用作数组:
$attributes = explode(',', $request->select);
有用的阅读:尽管Fahmis解决方案也是可能的,但我最终还是使用了来自so问题的方法。这样做的好处是php会自动将参数作为数组读取。我的url最终看起来像这样:
http://vue.dev/contacts?page=2&select[]=xyz&select[]=abc
我想知道,为什么要附加一个查询参数?@joshuamabina获取下一个请求的数据块。如果我不附加,它总是返回“下一页url”:“http:\/\/vue.dev\/contacts?page=2”。我想要的是“下一页url”:“http:\/\/vue.dev\/contacts?name&page=2”这些额外参数(即name)有什么用?
next\u page\u url
应该只保存下一页的url。请尝试以下操作:$query->simplePaginate(50)->appends(Input::query())代码>@SKJajoriya相同的结果。