在Laravel 5.4中,required_if规则与其他条件一起使用时需要验证。
- 论坛
- 在Laravel 5.4中,required_if规则与其他条件一起使用时需要验证。
9 浏览
在Laravel 5.4中,required_if规则与其他条件一起使用时需要验证。
我在嵌套条件的验证规则中遇到了问题。
class StoreRequest extends Request { public function authorize(){ return true; } public function rules(){ return [ 'type_id' => 'required|integer', 'external_id' => 'required_if:type_id,==,3|integer', ]; } }
实际上,我想要:
- 仅当type_id等于3时才检查external_id
- 并检查它是否为整数。
当我提交表单时,当我选择一个type_id等于3时,规则起作用。
但是,如果我选择另一个type_id,比如1或2,验证不通过:
external_id必须是一个整数。
我尝试添加nullable条件,但是required_if不再起作用。
你有什么想法吗?