laravel - 从视图中的当前 URL 获取参数
问题描述
我在下面有一个具有这种结构的 URL。
http://localhost:8000/products?category=chairs&sort=name
在我看来,我插入了分页链接。
{{ $products->links() }}
但是,我需要使用此 appends 方法从我的 URL 附加产品链接参数。
{{ $products->appends(['sort' => 'name'...])->links() }}
文档中有一个示例,但是如何从上面显示的当前 URL 中获取所有参数的数组?最终结果显示了类别和当前排序。
解决方案
你可以使用request()->input()
.
{{ $products->appends(request()->input())->links() }}
以上将为您提供所有输入的数组。
您还可以检索单个输入:
{{ request()->input('sort') }}
input()也可以带两个参数input($key, $default)
,这意味着你可以这样做:
{{ request()->input('sort', 'price') }}
...并且会发生什么,如果sort
未在您的请求中定义,它将具有 value price
。
input()
和之间的区别在于query()
它input()
也适用于其他 HTTP 请求类型。