Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel分页:追加不带值的查询参数_Php_Laravel_Pagination_Laravel 5.4 - Fatal编程技术网

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相同的结果。