Laravel withInput not filled form(laravel 4)

时间:2015-08-06 13:32:44

标签: php html forms laravel-4

我有一个提交给控制器的表单,但是当我添加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";
}

1 个答案:

答案 0 :(得分:2)

您没有使用laravel Form creator。 Laravel只会在您使用时自动刷新输入数据,例如`Form :: text(&#34; name&#34;),而不是实际的html代码。

如果您确实希望继续使用html代码而不是表单构建器或刀片语法,则可以通过访问输入值来执行此操作:

<input type="text" name="name" value="{{ Input::get('name') }}">per documentation