Проверка массива Laravel для уникального атрибута в массиве, но необязательно быть уникальным в таблице - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть массив в php. мне нужно проверить массив так, что каждый abc_id должен быть уникальным в массиве, но не обязательно должен быть уникальным в таблице базы данных.

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

Заранее спасибо.

1 Ответ

0 голосов
/ 13 сентября 2018

Вы можете использовать отдельное правило laravel 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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...