首页 > 解决方案 > 从视图中的当前 URL 获取参数

问题描述

我在下面有一个具有这种结构的 URL。

http://localhost:8000/products?category=chairs&sort=name

在我看来,我插入了分页链接。

{{ $products->links() }}

但是,我需要使用此 appends 方法从我的 URL 附加产品链接参数。

{{ $products->appends(['sort' => 'name'...])->links() }}

文档中有一个示例,但是如何从上面显示的当前 URL 中获取所有参数的数组?最终结果显示了类别和当前排序。

标签: laravellaravel-5

解决方案


你可以使用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 请求类型。


推荐阅读