我在php中有一个数组。我需要验证数组,以便每个abc_id在数组中都应该是唯一的,但在数据库表中并不需要是唯一的。
$validator = Validator::make($request->all(), [
'tests.*.*.abc_id' => 'should not be same in array'
]);
谢谢。
答案 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());