2015-08-06 2 views
1

У меня есть форма, которая отправляется контроллеру, но когда я добавляю Redirect::back()->withInput(), вход не отображается.Laravel withInput не заполняющая форма (laravel 4)

Вид:

<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"; 
} 

ответ

2

Вы не используете Laravel Form creator. Laravel будет автоматически запускать только входные данные, если вы используете, например, `Form :: text (« name ») вместо фактического html-кода.

Если вы действительно хотите сохранить с помощью HTML-код вместо формы строитель или синтаксис лезвия, вы можете сделать это путем доступа к значению входного сигнала:

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

Смежные вопросы