我有一个带有一些查询字符串的URL。我知道我可以使用url()->full()
获取完整的字符串。但我想添加额外的查询字符串。而且我正面临问题。
到目前为止,我已经尝试过href={{ url()->full()."&rating=5" }}
,如果url中已经有一些查询数据,则可以正常工作。但是,如果没有,则显示错误。
示例:如果我的网址是example.com/147?place=33
,那么它可以工作,但是如果我的网址是example.com/147
,则它不能工作。
我也尝试过href={{ url()->full()."?rating=5" }}
。这仅在相反的情况下有效。
无论当前查询是否存在,如何在完整的URL后附加我自己的查询字符串?
答案 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])) }}
这只是在当前请求输入中附加额外的参数,然后重建查询字符串。