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

Nab*_*han 4 laravel laravel-blade

我有一个带有一些查询字符串的网址。我知道我可以用url()->full(). 但我想用它添加额外的查询字符串。在那里我面临着问题。

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

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

我也试过了,href={{ url()->full()."?rating=5" }}。这仅适用于相反的情况。

我怎么能追加我自己的查询字符串的完整URL后不管当前查询的存在?

sup*_*fly 18

正如@joão-henrique-silveira 所建议的,我添加了我的评论作为更好的可见性的答案。

{{ request()->fullUrlWithQuery(['foo' => 'bar']) }} 
Run Code Online (Sandbox Code Playgroud)

  • 我爱拉拉维尔。 (2认同)

apo*_*fos 5

您可以执行以下操作:

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

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

  • 更容易阅读的是: {{ request()->fullUrlWithQuery(['foo' => 'bar']) }} (4认同)