批量插入验证的最佳方式 laravel 5

best way for bulk insertion validation laravel 5

我在验证 laravel 5 中的批量插入时遇到问题,我遇到的情况如下:

一个名为 department 的模型有很多员工,当我保存一个部门时它可能有几个员工属于它,我目前正在循环整个员工列表并在插入之前验证每个员工是否有办法在 laravel 5 开箱即用的验证器。

据我所知,在 Laravel 中没有一种开箱即用的方法。我的意思是没有任何方法可以调用或可以使用 class 来实现您的目标。

不过你可以创建一个。将验证提取到它自己的 class 中并使用它。

在 Laravel 5.2 中有一种解决此类问题的简单方法。

在 Laravel 5.2 中验证数组表单输入字段要容易得多。例如,要验证给定数组输入字段中的每封电子邮件都是唯一的,您可以执行以下操作:

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

同样,您可以在语言文件中指定验证消息时使用 * 字符,这样可以轻而易举地为基于数组的字段使用单个验证消息:

'custom' => [
    'person.*.email' => [
        'unique' => 'Each person must have a unique e-mail address',
    ]
],

这个信息在文档中有清楚的解释。

来源:laravel.com