Laravel批量验证

时间:2018-08-17 05:14:35

标签: laravel

是否有一种方法可以对laravel中的对象数组进行一次验证? 例如,我需要验证用户电子邮件地址列表。

$validator = Validator::make($request->all(), [
    'users[].email' => 'email|unique:users'
]);

2 个答案:

答案 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'

    ]);

有关更多信息,请参阅文档

https://laravel.com/docs/5.6/validation#validating-arrays