我已经在 laravel 中完成了变量验证的所有工作,但对于电子邮件,我遇到了一个简单的问题。
来自 Laravel 的文档,
'email' => 'required|email'
我知道这只适用于一个电子邮件地址,但对于类似的,
email=abc@xyz.com,xyz@abc.com, def@ghi,com
当我发送电子邮件数组时,我仍然收到电子邮件不是有效电子邮件。 我做了更多的事情,
'email' => 'required|email|array'
但是我还是报错了。任何机构都可以提供帮助。
谢谢,
最佳答案
您需要编写自定义验证程序,它将获取数组并手动验证数组中的每个电子邮件。在 Laravel 5 Request 中你可以做类似的事情
public function __construct() {
Validator::extend("emails", function($attribute, $value, $parameters) {
$rules = [
'email' => 'required|email',
];
foreach ($value as $email) {
$data = [
'email' => $email
];
$validator = Validator::make($data, $rules);
if ($validator->fails()) {
return false;
}
}
return true;
});
}
public function rules() {
return [
'email' => 'required|emails'
];
}
关于php - 如何在 laravel 验证中验证多个电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29454798/