Привет!
Хочу сделать валидацию многомерного массива на ларавел.
В реквест приходят бандлы у которых есть поля:
Бандл 1
---Поле 1
---Поле 2
Бандл 2
---Поле 1
Внутри бандла имена полей должны быть уникальными, но имена полей разных бандлов могут совпадать.
Делаю цикл что бы получился подобный массив:
"bundles.0.fields.*.name" => "distinct"
"bundles.1.fields.*.name" => "distinct"
При этом
Бандл 1
---Поле 1
---Поле 1
успешно проходит валидацию, что недопустимо
Если вместо засунуть создание правила в подцикл, что-бы получилось примерно так:
"bundles.0.fields.0.name" => "distinct"
"bundles.0.fields.1.name" => "distinct"
"bundles.1.fields.0.name" => "distinct"
То валидацию не проходят такие данные(два "Поле 1", хоть и в разных бандлах):
Бандл 1
---Поле 1
---Поле 2
Бандл 2
---Поле 1
Подскажите, пожалуйста, как сделать правильно?