我是这样做的。工作对我有好处。如果电子邮件或电子邮件(email1@gmail.com、email2@yahoo.com、email3@gmail.com)来自如下自定义验证器工作的表单。这需要添加到 - AppServiceProvider.php - 文件中。新规则是 - “电子邮件”。
/**
* emails
* Note: this validates multiple emails in coma separated string.
*/
Validator::extend('emails', function ($attribute, $value, $parameters, $validator) {
$emails = explode(",", $value);
foreach ($emails as $k => $v) {
if (isset($v) && $v !== "") {
$temp_email = trim($v);
if (!filter_var($temp_email, FILTER_VALIDATE_EMAIL)) {
return false;
}
}
}
return true;
}, 'Error message - email is not in right format');
在你的控制器中,它可以这样使用:
$this->validate($request, [
'email_txt_area' => 'emails',
]);