最好的方式5

问题描述:

我有问题laravel 5的情况下验证一个批量插入,我已是如下:最好的方式5

的模型称为部门有多少员工当我保存一个部门,可能有几个员工属于它,我现在循环整个员工名单并验证每个员工名单,然后插入是否有一个方法在laravel 5验证器中执行此操作。

+0

您是否需要验证每个员工? –

+0

是的,但是你的想法到底是什么?它可能适用于我 –

+0

如果您需要验证每个员工,您只能通过以某种方式循环遍历所有员工。我没有办法知道这会消除该循环 –

在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开箱即可做到这一点。我的意思是没有办法可以打电话或上课,你可以使用它来实现你的目标。

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