我下面有一个具有这种结构的URL。
http://localhost:8000/products?category=chairs&sort=name
在我看来,我插入了分页链接。
{{ $products->links() }}
但是,我需要使用此appends方法将产品链接的URL附加到产品中。
{{ $products->appends(['sort' => 'name'...])->links() }}
文档中有一个示例,但是如何从上面显示的当前URL中获取所有参数的数组?最终结果显示了类别和当前排序。
答案 0 :(得分:2)
您可以使用request()->input()
。
{{ $products->appends(request()->input())->links() }}
以上内容将为您提供所有输入的数组。
您还可以检索单个输入:
{{ request()->input('sort') }}
input()也可以采用两个参数input($key, $default)
,这意味着您可以执行以下操作:
{{ request()->input('sort', 'price') }}
...,这将发生,如果您的请求中未定义sort
,则它将具有值price
。
input()
和query()
之间的区别在于input()
也可以与其他HTTP请求类型一起使用。
答案 1 :(得分:0)
您可以使用:
$query = $request->query();
将以数组形式返回您的参数,例如:
array:2 [▼
"category" => "chairs"
"sort" => "name"
]
,如果要获取特定的名称/值,请使用:
$category = $request->query('category');
此处有更多信息:https://laravel.com/docs/5.7/requests#retrieving-input