我使用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'
];
}
它有效
如果我输入的电子邮件已经在数据库表中,那么我提交,它会显示邮件验证邮件无效
但我想将其更改为自动验证
因此,如果用户在数据库表中输入现有的电子邮件,它将自动显示消息验证电子邮件无效
我该怎么做?
答案 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