代码之家  ›  专栏  ›  技术社区  ›  Zaid Direya

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

  •  0
  • Zaid Direya  · 技术社区  · 9 年前

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

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

    2 回复  |  直到 9 年前
        1
  •  1
  •   Victor Hugo Avelar    9 年前

    在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

        2
  •  -3
  •   Dylan Buth    9 年前

    据我所知,在拉拉维里,没有办法开箱即用。我的意思是,没有任何方法或类可以用来实现你的目标。

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