如何在 Livewire 中使用查询字符串获取当前 url

How to get the current url with query string in Livewire

我正在使用 Laravel 8 和 Livewire。我创建了一个包含很多选项的搜索组件,这些选项已添加到查询字符串中。

现在我遇到了问题,当我使用 <a href= 打开结果的详细信息页面时,查询字符串没有保存在任何地方,我无法返回到最新的查询。

在我将所有内容更改为 Livewire 之前,我已将 url()->current() 保存到会话变量并在返回时打开它。 livewire 的问题是,即使显示的 url 是我当前页面的实际查询参数,当前 url returns livewire/message/nameofcomponent.

我不知道如何从详细信息页面返回并获取最新的查询组合。

有什么建议吗?

一个选择是简单地使用 history.back():

<a href="javascript:window.history.back()">...</a>

这应该会重新打开包含所有查询参数的上一页。

或者,您也可以将查询参数传递到详细信息页面并重建路由。但这伴随着更多的工作。