将html元素内容传递给另一个视图

时间:2017-03-01 18:00:45

标签: html5 laravel

这让我很难过。我认为一个非常简单的任务对我来说似乎过于复杂。我有一个包含三个字母代码的文本元素的起始页面。我需要将此代码传递给下一页,该页面将元素用作查询过滤器。这段代码最初是通过API调用获得的,所以我无法从数据库中获取它。我一直在浏览网站和laravel文档,但无法找到对DOM的简单任务的答案。如何将此信息传递到下一页? laravel文档肯定不适合新用户。

1 个答案:

答案 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>