最好的方式5
问题描述:
我有问题laravel 5的情况下验证一个批量插入,我已是如下:最好的方式5
的模型称为部门有多少员工当我保存一个部门,可能有几个员工属于它,我现在循环整个员工名单并验证每个员工名单,然后插入是否有一个方法在laravel 5验证器中执行此操作。
答
在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开箱即可做到这一点。我的意思是没有办法可以打电话或上课,你可以使用它来实现你的目标。
虽然可以创建一个。将验证抽象到它自己的类中并使用它。
您是否需要验证每个员工? –
是的,但是你的想法到底是什么?它可能适用于我 –
如果您需要验证每个员工,您只能通过以某种方式循环遍历所有员工。我没有办法知道这会消除该循环 –