vanyahuk7
@vanyahuk7
Co-founder beauto.com.ua co-founder limgro.com - W

Почему не работает required_unless с булевым типом?

Есть участок кода :
$validator = Validator::make($args, array(
            'name' => 'required|min:4',
            'phone' => 'required|numeric|digits_between:3,15',
            'delivery' => 'required|boolean',
            'address' => 'required_unless:delivery,false|min:10|max:60',
        ));


Если отправить параметры
delivery: false
address: "test"
то вылетает ошибка The address must be at least 10 characters, т.е. валидатор пропускает
required_unless:delivery

я так понимаю что в required_unless:delivery,false false выступает как строка, а в параметре я отправляю булевый тип.

Каким образом это можно обойти?
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
delivery: 0
'required_unless:delivery,0'
Ответ написан
@jazzus
'address' => [
   // $this если в реквест файле или $request
   Rule::requiredIf($this->delivery),
  'min:10'
]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы