是否有一种方法可以对laravel中的对象数组进行一次验证? 例如,我需要验证用户电子邮件地址列表。
$validator = Validator::make($request->all(), [
'users[].email' => 'email|unique:users'
]);
答案 0 :(得分:3)
您需要将[]
更改为*
这是用户控制器中存储动作的外观
public function store(Request $request)
{
$validatedData = $request->validate([
'users.*.email' => 'email|unique:users'
]);
}
请参考文档-> https://laravel.com/docs/5.6/validation#validating-arrays
答案 1 :(得分:2)
是的,您可以验证类似的数组
$validator = Validator::make($request->all(), [
'users.*.email' => 'email|unique:users'
]);
有关更多信息,请参阅文档