我有一个提交给控制器的表单,但是当我添加Redirect::back()->withInput()
时,输入不会显示。
查看:
<form method="post" action="{{ URL::route('register')}}">
name:<input type="text" name="name" id="name" /><br/>
lastName:<input type="text" name="lastname" id="lastname" /> <br/>
Email:<input type="email" name="email" id="email" /> <br/>
<input type="submit" value="submit" /><br/>
</form>
控制器:
public function postRegister(){
$validate = Validator::make(Input::all(), array(
'name' => 'required|min:3',
'lasatname' => 'required|min:3',
));
if ($validate->fails())
{
return Redirect::route('create')->withErrors($validate->messages())->withInput();
}
return "success";
}
答案 0 :(得分:2)
您没有使用laravel Form creator。 Laravel只会在您使用时自动刷新输入数据,例如`Form :: text(&#34; name&#34;),而不是实际的html代码。
如果您确实希望继续使用html代码而不是表单构建器或刀片语法,则可以通过访问输入值来执行此操作:
<input type="text" name="name" value="{{ Input::get('name') }}">
为per documentation。