电子邮件验证在 Laravel 中无法正常工作

Foi*_*ain 5 laravel laravel-5.8

我想验证电子邮件。假设如果客户提供像“demo@gmail”这样的电子邮件地址,则会出现验证错误。电子邮件应该是“demo@gmail.com”。执行此验证的代码是什么。我这样做了,但无法正常工作。我的代码如下:

$request->validate([
   'email'=>'required|email',
]);
Run Code Online (Sandbox Code Playgroud)

小智 13

该问题下的评论是正确的,但是......

如果您正在寻找末尾带有域名的电子邮件验证器,您可以使用此过滤器:

'email' => 'email:filter'

它使用filter_var()方法来检查电子邮件是否有效。有关其他电子邮件验证类型,请参阅https://laravel.com/docs/6.x/validation#rule-email 。


PHP*_*eek 0

用这个:

$rules = [
  'email' => 'required|email'
 ];
$validator = Validator::make($request->all(), $rules);
        if (!$validator->fails()) {
}
Run Code Online (Sandbox Code Playgroud)