微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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'
    ];
}

原文地址:https://www.jb51.cc/laravel/134813.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。