Laravel 5.4:如何通过输入重定向两页?

时间:2018-01-25 18:56:26

标签: php forms laravel redirect laravel-5

我试图重定向两页并重新输入输入。

这是我的网站流程:
1.在结帐页面上填写并填写。点击提交。
2.Land on pin验证页面,客户输入其电话号码以接收密码。他们按提交。
他们登陆页面,输入发送给他们的密码。

他们有10次尝试在第3页输入密码。如果在第10次后我想重定向到第一页时它不正确。

我知道如何重定向我可以做的一页 \Redirect::back()->withInput()->withErrors();但是如何重定向显示错误的两个页面,并使用原始值填写表单?

我该怎么做?

3 个答案:

答案 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,数据库,或者传递查询字符串....