Laravel数组验证用于数组中的唯一属性,但在表中不必唯一

时间:2018-09-13 11:40:45

标签: php laravel validation

我在php中有一个数组。我需要验证数组,以便每个abc_id在数组中都应该是唯一的,但在数据库表中并不需要是唯一的。

$validator = Validator::make($request->all(), [
 'tests.*.*.abc_id' => 'should not be same in array' 
 ]);

谢谢。

1 个答案:

答案 0 :(得分:5)

您可以使用laravel array验证的distinct规则。

$validator = Validator::make(
          ['products' => 
            ['product_id' => 1, 'quantity' => 5],
            ['product_id' => 1, 'quantity' => 99],
            ['product_id' => 2, 'quantity' => 1],
          ],
          ['products.*.product_id' => 'distinct']
        );

        dd($validator->passes());