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 Cookie 未设置——每次页面加载的会话数据库中的新条目