@sp-megamen

Как в laravel организовать подобную валидацию многомерного массива?

Привет!
Хочу сделать валидацию многомерного массива на ларавел.
В реквест приходят бандлы у которых есть поля:
Бандл 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

Подскажите, пожалуйста, как сделать правильно?
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ответы на вопрос 1
Tesla
@Tesla
Есть же валидация массивов. Если и этого не достаточно, то всегда можно кастомное правило запилить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы