php – 如何在laravel验证中验证多个电子邮件?

前端之家收集整理的这篇文章主要介绍了php – 如何在laravel验证中验证多个电子邮件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经为laravel中的变量验证了所有的东西但是对于电子邮件我有一个简单的问题.

来自Laravel的文档,

'email' => 'required|email'

我知道这只是一个电子邮件地址但是喜欢,

email=abc@xyz.com,xyz@abc.com,def@ghi,com

当我发送电子邮件的数组时,我仍然收到电子邮件不是有效的电子邮件.
我做得更像,

'email' => 'required|email|array'

但我仍然有错误.可以任何身体帮助.

谢谢,

您需要编写自定义Validator,它将获取阵列并手动验证阵列中的每个电子邮件.在Laravel 5请求你可以做类似的事情
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'
    ];
}

猜你在找的Laravel相关文章