我如何验证数组laravel中的电子邮件



我正在以这种格式向我的laravel后端应用程序发送数据请求

array:2 [
0 => array:2 [
"email" => "sam@gmail.com"
"role_id" => 2
]
1 => array:2 [
"email" => "joy@gmail.com"
"role_id" => 3
]
]

如何验证laravel中的email和role_id

如果您的验证是使用php artisan make:request生成的,请使用rules方法。

/**
* Get the validation rules that apply to the request.
* @return array
*/
public function rules(): array
{
return [
'array_name' => ['required', 'array'],
'array_name.*.email' => ['required', 'email'],
'array_name.*.role_id' => ['required', '...'],
];
}

同样的验证规则也适用于控制器validate方法。