如何进行自动验证电子邮件laravel?

时间:2017-08-23 07:49:49

标签: forms laravel validation email laravel-5.3

我使用laravel 5.3

我的视图刀片是这样的:

<form id="form-register" role="form" method="POST" action="{{ url('/register') }}">
    ...
    <div class="{{$errors->has('email')?'form-group has-error': 'form-group'}}">
        {{Form::label('email', 'Email'), ['class' => 'control-label'])}}
        {{Form::email('email', old('email'), ['class' => 'form-control', 'id' => 'email')}}
        @if ($errors->has('email'))
            <span class="error error-server help-block">Please Enter Your Valid Email</span>
        @endif
    </div>
    ...
</form>

我的验证是这样的:

public function rules()
{
    return [
        ...
        'email' => 'required|email|max:255|unique:users'
    ];
}

它有效

如果我输入的电子邮件已经在数据库表中,那么我提交,它会显示邮件验证邮件无效

但我想将其更改为自动验证

因此,如果用户在数据库表中输入现有的电子邮件,它将自动显示消息验证电子邮件无效

我该怎么做?

2 个答案:

答案 0 :(得分:1)

对于您的输入更改,您需要向后端发送Ajax请求,此请求将到达一个API,该API将检查所请求的电子邮件的现有情况。

答案 1 :(得分:0)

如果我理解正确,您希望显示Validator针对电子邮件字段

返回的确切错误消息

您可以通过调用此$errors->first('email')

获取为电子邮件返回的第一条错误消息

这是一个例子

@if ($errors->has('email'))
  <span class="error error-server help-block">{{$errors->first('email')}}</span>
@endif
相关问题