所以,我已经建立了功能,在用户输入正确的密码后,将登录用户重定向到密码屏幕,当用户输入正确的密码时,他或她被重定向到他或她正在导航的页面到目前为止这么好但是......
想象一下,用户填写表格并等待十分钟才能点击提交按钮,然后重新定向到密码页面,输入正确的密码后,他再次在表格上,但其上的所有数据都消失了。
我想要的是记住所有填充的数据,我已经通过old()方法尝试过,但只能持续一个请求。
PincodeCheck中间件
if($difference_in_minutes > config('pincode.lifetime')) {
return redirect()->route('pincode')->withInput();
}
PincodeController
public function index(Request $request)
{
// $request->old() is holding the values
return view('pincode.index');
}
public function unlock(Request $request)
{
// This is the after submit function, $request->old() is empty here
if(Hash::check($request->pincode, auth()->user()->pincode) == true) {
$request->session()->put('pincode-timestamp', date('U'));
$path = config('app.homeroute');
if($request->session()->has('intended.get.path')) {
$path = $request->session()->get('intended.get.path');
}
return redirect($path);
}
return redirect()->route('pincode');
}