проверка двух полей в проверке laravel

У меня есть 2 поля для проверки проверки...

parent
tag

Я хочу что-то вроде этого:

if(parent == 0)
     return 'tag is required';
else 
    return 'tag can be nullable';

Я пытаюсь что-то вроде этого, но это неправильно:

'parent' => 'nullable|numeric',
'tags' => 'required_with:parent=0|array|max:8',

person Ali    schedule 27.12.2017    source источник
comment
Не могли бы вы поделиться методом, в котором вы прошли проверку?   -  person Andrew Naguib    schedule 27.12.2017


Ответы (1)


Используйте правило required_if.

Проверяемое поле должно присутствовать и не быть пустым, если поле otherfield равно любому значению.

'parent' => 'nullable|numeric',
'tags' => 'required_if:parent,0|array|max:8',

https://laravel.com/docs/5.5/validation#rule-required-if

person Alexey Mezenin    schedule 27.12.2017