首页 > 解决方案 > 如何在 Livewire 中使用查询字符串获取当前 url

问题描述

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

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

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

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

有什么建议么?

标签: laravellaravel-8laravel-livewire

解决方案


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

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

这应该重新打开上一页,包括所有查询参数。

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


推荐阅读