Как проверить поля массива с помощью validator required_if по размеру другого поля вместо значения? - PullRequest
0 голосов
/ 08 июля 2019

В

rule = [
  '*.field_1' => 'required|etc'
  '*.field_2' => 'custom_required_if:*.field_1, ????'
];

Я хочу, чтобы custom_required_if делает *.field_2 обязательным, только если length('*.field_1') > someValue. Можно это сделать?

Я пытался расширить $this->app['validator']->extendDependent в AppServiceProvider.php, чтобы иметь возможность получить $parameters в виде массивов (например, 0.field_1, 1.field_1 и т. Д.), Но когда field_2 не на входе, валидатор не запускается.

Я думаю, мне нужно написать собственный required_if валидатор с поддержкой массивов, но я не знаю, как это сделать.

...