从视图中的当前URL获取参数

时间:2019-02-01 18:53:36

标签: laravel laravel-5

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

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

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

{{ $products->links() }}

但是,我需要使用此appends方法将产品链接的URL附加到产品中。

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

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

2 个答案:

答案 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