如何在laravel刀片中添加带有完整URL的额外参数?

时间:2019-02-19 09:33:13

标签: laravel laravel-blade

我有一个带有一些查询字符串的URL。我知道我可以使用url()->full()获取完整的字符串。但我想添加额外的查询字符串。而且我正面临问题。

到目前为止,我已经尝试过href={{ url()->full()."&rating=5" }},如果url中已经有一些查询数据,则可以正常工作。但是,如果没有,则显示错误。

示例:如果我的网址是example.com/147?place=33,那么它可以工作,但是如果我的网址是example.com/147,则它不能工作。

我也尝试过href={{ url()->full()."?rating=5" }}。这仅在相反的情况下有效。

无论当前查询是否存在,如何在完整的URL后附加我自己的查询字符串?

2 个答案:

答案 0 :(得分:9)

根据@joão-henrique-silveira的建议,我添加了comment作为答案,以提高可见度。

{{ request()->fullUrlWithQuery(['foo' => 'bar']) }} 

答案 1 :(得分:0)

您可以执行以下操作:

href={{ url()->current().'?'.http_build_query(array_merge(request()->all(),['rating' => 5])) }}

这只是在当前请求输入中附加额外的参数,然后重建查询字符串。