Laravel 多页面视图和会话

Posted

技术标签:

【中文标题】Laravel 多页面视图和会话【英文标题】:Laravel multi paged view and session 【发布时间】:2018-09-18 15:19:10 【问题描述】:

我正在制作测验应用程序。我有一个多页视图取决于用户选择。 Laravel 的分页没有保存以前的页面输入,所以有什么办法可以解决这个问题吗?我正在使用 javascript、JQuery 来隐藏、显示<div>s,所以有什么办法可以避免这种事情。原因如果有 1 个问题,则必须只有 1 个视图,但我有 5 个 <div>s。

    会话? ...

【问题讨论】:

是的,使用会话。 @HADI 是的,我也这么认为。所以我可以将所有requests 存储到数组或其他东西。但是我如何将它们全部提交。先生,我只是在寻找一些例子。你能给我举个小例子吗?在回答 提交给控制器后,返回您的会话$value = $request->session()->get('key'); 哦,我明白了。你能在这个答案部分给我吗?那我可以给你声望。我猜。 回答加哥! 【参考方案1】:

您可能必须使用 ajax。单击分页按钮时将数据保存为 cookie。我认为这是最简单的方法。

【讨论】:

这应该是评论你有足够的声誉为什么要这样做 是这样的。我将输入放入 cookie 数组或其他东西中。当我点击submit button 我提交我的cookie? 这个问题我想了 3 天。我用jquery做到了。几乎一样。我用饼干做的。但可能是一个更好的解决方案。我也在关注这个问题。希望你得到答案。【参考方案2】:

使用 Laravel 会话 https://laravel.com/docs/5.6/session

对于每次提交的测验,将它们存储到会话中,对于最终提交,只需返回您的会话 -

$quizData = session('quizdata');

【讨论】:

【参考方案3】:

您可以使用 Old input https://laravel.com/docs/5.6/requests#old-input 来做到这一点

您使用 old 帮助器检索数据

<input type="text" name="username" value=" old('username') ">

【讨论】:

以上是关于Laravel 多页面视图和会话的主要内容,如果未能解决你的问题,请参考以下文章

当用户会话处于活动状态时使用 Laravel 5.7 中的 Auth 重定向到页面的方法

Laravel 6 会话和 CSRF Coo​​kie 未设置——每次页面加载的会话数据库中的新条目

如何在 Laravel 5 中的视图模板上显示会话数据

Laravel JWT 多页面结构

Laravel,访客和用户的公共页面,会话表 user_id null

Laravel:通过不同设备的交互更改视图