【问题标题】:Laravel array validation for unique attribute in array but not required to be unique in tableLaravel 数组验证数组中的唯一属性,但不需要在表中是唯一的
【发布时间】:2019-02-18 03:29:25
【问题描述】:
我在 php 中有一个数组。我需要验证数组,使得每个 abc_id 在数组中应该是唯一的,但在数据库表中不需要是唯一的。
$validator = Validator::make($request->all(), [
'tests.*.*.abc_id' => 'should not be same in array'
]);
提前致谢。
【问题讨论】:
标签:
php
laravel
validation
【解决方案1】:
你可以使用 laravel 的 distinct 规则 array 验证。
$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());