我试图重定向两页并重新输入输入。
这是我的网站流程:
1.在结帐页面上填写并填写。点击提交。
2.Land on pin验证页面,客户输入其电话号码以接收密码。他们按提交。
他们登陆页面,输入发送给他们的密码。
他们有10次尝试在第3页输入密码。如果在第10次后我想重定向到第一页时它不正确。
我知道如何重定向我可以做的一页
\Redirect::back()->withInput()->withErrors();
但是如何重定向显示错误的两个页面,并使用原始值填写表单?
我该怎么做?
答案 0 :(得分:1)
您可以使用this solution重定向两页。要传递数据,请添加with()
,withInput()
和/或withErrors()
:
return redirect(session('links')[2])->withInput()->withErrors();
您可以像使用back()
一样阅读此数据。
答案 1 :(得分:0)
为什么不重定向to()
或route()
?如果第一页(即结帐页面)在尝试失败后尝试重定向到所有尝试总是相同的,那么重定向两次没有意义,那只是添加了一个非必要的请求。
答案 2 :(得分:0)
本身不要重定向两次,也就是说,伪代码不要尝试类似:
\Redirect::back()::back()
很大程度上是因为Laravel不知道状态/页面2页面。最多可以根据HTTP_REFERER
重定向[一次],这只是访问过的最后一个网址。
由于您已经知道该页面,因此他们也应该重定向 - 为什么不直接重定向到该网址?
我在想,但是如何使用用户添加的输入填写表单?
将其存储在某个地方:会话,cookie,数据库,或者传递查询字符串....