在Laravel 5.4中,required_if规则与其他条件一起使用时需要验证。

9 浏览
0 Comments

在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不再起作用。

你有什么想法吗?

0