Я хочу проверить массив входных данных, используя запрос формы в Laravel.
Массив выглядит так:
[
'issues' =>
[
'type' => 'prio_1',
'note' => 'This is some text'
],
[
'type' => 'prio_2',
'note' => 'This is some other text'
]
[
'type' => 'prio_1',
'note' => 'This is yet some other text',
'deleted' => true
]
]
Я хочу проверить, что поле type
в этом массиве равно distinct
, принимая во внимание, что третья запись массива - deleted
и, следовательно, его следует игнорировать для этого правила.
Использование
["issues.*.type" => 'required|distinct']
конечно не работает, так как это правило не может быть параметризовано, чтобы игнорировать правило в случае, если свойство массива имеет определенное значение.
Фильтрация ввода для исключения удаленных записей также не подходит, поскольку индекс, заменяющий *
в ответе, должен совпадать с исходным индексом в запросе.
Есть ли способ расширить правило distinct
(с помощью пользовательского валидатора), чтобы разрешить такого рода проверки? Или любой другой способ разрешить это?