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

时间:2016-02-09 07:07:17

标签: validation laravel laravel-5 bulkinsert bulk

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

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

2 个答案:

答案 0 :(得分:1)

在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

答案 1 :(得分:-3)

据我所知,开箱即用的Laravel无法做到这一点。我的意思是没有你可以打电话的方法或你可以使用的课程来实现你的目标。

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