2015-01-07 4 views
1

У меня была форма Laravel. Он имеет форму проверки. Когда он проверяет, если есть ошибка проверки, так что, вернемся к ошибкам. Он сообщает об ошибках, но поля теряют все данные, которые пользователь написал. Так что все пусто. Функция withInput() не должна выполнять эту работу?withInput() не возвращает данные

Я напишу свой контроллер здесь, если вам нужно что-то еще сказать мне.

$validate = Validator::make(Input::all(), array(
     'firstname' => 'required', 
     'lastname' => 'required', 
     'email1' => 'required|email', 
     'email2' => 'required|same:email1', 
     'password1' => 'required|min:6', 
     'password2' => 'required|same:password1', 
     'g-recaptcha-response' => 'required|recaptcha', 
    )); 
    $captcha=Input::get('g-recaptcha-response'); 
    //CAPTCHA CODE 

    if ($validate->fails()) 
    { 
     return Redirect::route('getApplication')->withErrors($validate)->withInput(); 
    } 

Мое мнение здесь, потому что вы запрашиваете его:

@extends('templates.default.master') 

@section('head') 
@parent 
<title>Application</title> 
<script src='https://www.google.com/recaptcha/api.js'></script> 
@stop 

@section('content') 
    <form role="form" method="post" action="{{ URL::route('postApplication') }}"> 

    <div class="form-group col-xs-6 {{ ($errors->has('firstname')) ? ' has-error' : '' }}"> 
     <label for="firstname">First Name</label> 
     <input id="firstname" name="firstname" type="text" class="form-control"> 
     @if($errors->has('firstname')) 
     {{ $errors->first('firstname') }} 
     @endif 
    </div> 

    <div class="form-group col-xs-6 {{ ($errors->has('lastname')) ? ' has-error' : '' }}"> 
     <label for="lastname">Last Name</label> 
     <input id="lastname" name="lastname" type="text" class="form-control"> 
     @if($errors->has('lastname')) 
     {{ $errors->first('lastname') }} 
     @endif 
    </div> 

    <div class="form-group col-xs-6 {{ ($errors->has('email1')) ? ' has-error' : '' }}"> 
     <label for="email1">Email</label> 
     <input id="email1" name="email1" type="text" class="form-control"> 
     @if($errors->has('email1')) 
     {{ $errors->first('email1') }} 
     @endif 
    </div> 

    <div class="form-group col-xs-6 {{ ($errors->has('email2')) ? ' has-error' : '' }}"> 
     <label for="email2">Confirm Email</label> 
     <input id="email2" name="email2" type="text" class="form-control"> 
     @if($errors->has('email2')) 
     {{ $errors->first('email2') }} 
     @endif 
    </div> 

    <div class="form-group col-xs-6 {{ ($errors->has('password1')) ? ' has-error' : '' }}"> 
     <label for="passsword1">Password</label> 
     <input id="password1" name="password1" type="password" class="form-control"> 
     @if($errors->has('password1')) 
     {{ $errors->first('password1') }} 
     @endif 
    </div> 

    <div class="form-group col-xs-6 {{ ($errors->has('password2')) ? ' has-error' : '' }}"> 
     <label for="passsword2">Confirm Password</label> 
     <input id="password2" name="password2" type="password" class="form-control"> 
     @if($errors->has('password2')) 
     {{ $errors->first('password2') }} 
     @endif 
    </div> 

    <div class="g-recaptcha col-xs-12" data-sitekey="6LeQAgATAAAAAAfJ-blWgKvb5-rUyp9xuo-iCdF9"></div> 
    <div class="form-group col-xs-12"> 
     @if($errors->has('g-recaptcha-response')) 
     {{ $errors->first('g-recaptcha-response') }} 
     @endif 
    </div> 

    {{ Form::token() }} 

    <div class="form-group col-xs-12"> 
     <input type="submit" value="Submit Application" class="btn btn-success"> 
    </div> 
    </form> 

@stop 
+1

Можете ли вы добавить свой вид –

+0

можете ли вы dd ($ captcha) и показать результат? – Ray

+1

@SetKyarWaLar Добавлено! – carlosremove

ответ

1

Вам нужно Получение старых данных во всех ваших входных значений, например.

<input type="text" name="firstname" value="{{ Input::old(firstname) }}"> 

Подробнее о Получение старых данных на Laravel doc.

+0

Aws! Я этого не понимал. Спасибо, я очень ценю. – carlosremove

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