В
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
валидатор с поддержкой массивов, но я не знаю, как это сделать.