我已经做了所有事情来验证laravel中的变量,但是对于电子邮件,我遇到了一个简单的问题。
从Laravel的文档中,
'email' => 'required|email'
我知道这仅用于一个电子邮件地址,但对于
[email protected],[email protected], 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'
];
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句