如何验证没有空的其他填充字段Laravel

时间:2018-05-23 07:26:09

标签: laravel

您好我有这个字段:

  <form role="form" class="form margin-bottom-0" action="{{ url('/test') }}" method="post" enctype="multipart/form-data">
         {{ csrf_field() }}   
    <div class="box box-widget widget-use padding-40 padding-top-0 box-shadow-none">    

            <div class="row"> 
                <div class="col-md-6">
                    <div class="form-group floating-label {{ $errors->has('name') ? ' has-error' : '' }}">
                        <input class="form-control" name="name"  id="regular2" type="text" value="@if($account){{$account['name']}} @endif" >
                        <label for="regular2" >@lang('payment.full_name')</label>

                        @if ($errors->has('name'))
                        <span class="help-block">
                            <strong>{{ $errors->first('name') }}</strong>
                        </span>
                        @endif
                    </div>
                </div>
                <div class="col-md-6">
                    <div class="form-group floating-label {{ $errors->has('address') ? ' has-error' : '' }}">
                        <input class="form-control" name="address"  id="regular2" type="text" value="@if($account){{$account['address']}}@endif" >
                        <label for="regular2">@lang('payment.address')</label>
                        @if ($errors->has('address'))
                        <span class="help-block">
                            <strong>{{ $errors->first('address') }}</strong>
                        </span>
                        @endif
                    </div>
                </div>
            </div>
        </div>
   <button type="submit" class="btn save-lang savecard">@lang('buttons.save_changes')</button>
    </form>

当我提交它时,向我显示验证就好了 但是当我填写一个字段并且我提交字段时,我将文本清空,我怎样才能使文本保留...?

2 个答案:

答案 0 :(得分:0)

您可以在模板中使用旧方法,参考documentation 如果您在控制器中使用$this->validate(/*your rules*/),它将发送错误和旧输入。 然后您可以使用例如: <input class="form-control" name="name" id="regular2" type="text" value="{{ old('name') }}" >使文字保持不变。

希望它可以帮到你。

答案 1 :(得分:0)

在你拥有的每一个输入上试试这个:

<input class="form-control" name="name"  id="regular2" type="text" value="{{ old('name') }}" >

只需使用old()