Laravel坚持$ request-> flash old()session

时间:2017-12-12 13:00:28

标签: forms laravel session

所以,我已经建立了功能,在用户输入正确的密码后,将登录用户重定向到密码屏幕,当用户输入正确的密码时,他或她被重定向到他或她正在导航的页面到目前为止这么好但是......

想象一下,用户填写表格并等待十分钟才能点击提交按钮,然后重新定向到密码页面,输入正确的密码后,他再次在表格上,但其上的所有数据都消失了。

我想要的是记住所有填充的数据,我已经通过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');
}

0 个答案:

没有答案