这让我很难过。我认为一个非常简单的任务对我来说似乎过于复杂。我有一个包含三个字母代码的文本元素的起始页面。我需要将此代码传递给下一页,该页面将元素用作查询过滤器。这段代码最初是通过API调用获得的,所以我无法从数据库中获取它。我一直在浏览网站和laravel文档,但无法找到对DOM的简单任务的答案。如何将此信息传递到下一页? laravel文档肯定不适合新用户。
答案 0 :(得分:0)
你有2个选择。第一个是使用会话,第二个使用查询参数。我将在序言中说你应该在控制器中处理这些东西,尤其是会话。
方法1:会话。
你可以' flash'使用以下语法的会话:
session()->flash('code', '12345')
请记住,闪存会话只会持续1个请求然后被转储。如果您需要它持续2个会话,您可以使用reflash()
为您提供额外的会话。
现在,在视图2中,您可以像这样检查该会话:
@if ( session()->has('code') )
{{ session()->get('code) }}
@endif
请记住,在视图中设置这些内容是不好的做法。理想情况下,这应该在控制器中设置。但是你可以做到这一点。
方法2:查询参数
这是一个 little 位更好用于视图,严格来说,但仍然不理想。在view-1
中,您有view-2
的链接,如此:
<a href="{{ route('view-2') }}?code=12345">Next page</a>
现在在view-2
你可以抓住它:
<p>
{{ Request::get('code') }}
</p>