在失败的验证重定向上获取会话的旧输入

时间:2019-01-30 21:27:48

标签: php laravel

验证失败时,我试图在会话中获取旧输入。我重定向回表单页面,它失去了“时间”会话。我设法使用隐藏的输入字段和/ input :: old的第二个参数来使其正常工作。

此处示例:

<input name="time" hidden value="<?php echo \Input::old('time',  
Session::get('time'));?>">

但是我想要没有隐藏的输入。有没有办法做到这一点?我正在使用laravel 4.2。

这是我的代码。

//Controller

$myVar = Session::get('time');

if ($validator->passes()){
...logic uses time session and works fine...
}
else {
...pass the session back somehow to use again in the existing session(not a variable)..


Redirect::back()
 ->withInput()
 ->withErrors($validator);
}

1 个答案:

答案 0 :(得分:0)

从您的控制器

返回$ myVar。

Redirect::back()
->with("time", $myVar)
->withInput()
->withErrors($validator);