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

Validation 批量插入验证的最佳方法laravel 5,validation,laravel,laravel-5,bulkinsert,bulk,Validation,Laravel,Laravel 5,Bulkinsert,Bulk,我在验证laravel 5中的批量插入时遇到问题。我遇到的情况如下: 一个名为department的模型,它有许多员工当我保存一个部门时,它可能有几个员工属于它,我目前正在循环整个员工列表,并在插入之前验证每个员工。在laravel 5 validator中是否有一种方法可以立即执行此操作 据我所知,在Laravel开箱即用的情况下,没有办法做到这一点。我的意思是,没有任何方法可以调用,也没有任何类可以用来实现目标 不过你可以创建一个。将验证抽象到它自己的类中并使用它。在Laravel 5.2中

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


一个名为department的模型,它有许多员工当我保存一个部门时,它可能有几个员工属于它,我目前正在循环整个员工列表,并在插入之前验证每个员工。在laravel 5 validator中是否有一种方法可以立即执行此操作

据我所知,在Laravel开箱即用的情况下,没有办法做到这一点。我的意思是,没有任何方法可以调用,也没有任何类可以用来实现目标


不过你可以创建一个。将验证抽象到它自己的类中并使用它。

在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

你需要验证每个员工吗?是的,我需要,但你到底想什么?它可能对我有用,如果你需要验证每个员工,那么你只能通过某种方式对他们进行循环验证。我不想消除这个循环,我可能没有正确地表达这个问题,我的意思是,如果在laravel验证器中有办法做到这一点,我不需要自己做这个循环。现在,我使用验证器逐个验证一条记录,但如果有一种方法可以将员工列表传递给进行验证的函数,那就太好了