laravel - 如何在 Livewire 中使用查询字符串获取当前 url
问题描述
我正在使用 Laravel 8 和 Livewire。我创建了一个包含很多选项的搜索组件,这些选项被添加到查询字符串中。
现在我遇到了问题,当我打开结果的详细信息页面时<a href=
,查询字符串没有保存在任何地方,我无法返回到最新的查询。
在将所有内容更改为 Livewire 之前,我已保存url()->current()
到会话变量并在返回时打开它。livewire 的问题是,即使显示的 url 是带有实际查询参数的当前页面,当前 url 也会返回livewire/message/nameofcomponent
。
我不知道如何从详细信息页面返回并获取最新的查询组合。
有什么建议么?
解决方案
一种选择是简单地使用history.back()
:
<a href="javascript:window.history.back()">...</a>
这应该重新打开上一页,包括所有查询参数。
或者,您也可以将查询参数传递到详细信息页面并重建路由。但这伴随着更多的工作。
推荐阅读
- php - 是什么导致无法使用 AngularJS 和 Codeigniter 3 在 MySQL 表中插入数据?
- mongodb - 了解 16 MB 限制和数据建模
- pointers - 抽象虚拟接口是 Fortran 推荐的编程习惯吗?
- firebase - Firebase pod 为架构 arm64 生成重复符号
- java - 如何为自定义日志记录解决方案正确创建性能测试?
- python-3.x - 用几分之一秒计算平均时间
- python - 是否可以防止“pipenv”将绝对解释器路径硬编码到文件中?
- identityserver4 - 如何为 IdentityServer4 创建共享密钥?
- swift - 从 navigationStack 中移除 ViewController 并添加它的新实例
- if-statement - 在 Google 表格中进行多个匹配的 Vlookup