Вы ищете required_if
.
Таким образом, вы можете иметь следующие правила в вашем запросе формы или Валидаторе .
return [
'systolic_blood_pressure_high' => 'nullable|numeric|min:1|required_if:has_systolic_bp,on',
'systolic_blood_pressure_low' => 'nullable|numeric|min:1|required_if:has_systolic_bp,on',
];
Если у вас есть флажок с именем has_systolic_bp
и он установлен, поля systolic_blood_pressure_high
и systolic_blood_pressure_low
будут обязательными.
Вы также должны пометить их какnullable
по умолчанию Laravel будет считать их недействительными из-за промежуточного программного обеспечения TrimStrings
и ConvertEmptyStringsToNull
.
Для получения дополнительной информации см. Документацию