public function rules() {
return [
'num_of_devices' => 'integer'
];
}
当且仅当输入字段时,我想验证整数字段。但是,即使字段为空,上面的规则也会将其验证为整数。我使用somtimes
,但没有结果。但是当我var_dump($num_of_devices)
时它是字符串。我正在使用Laravel 5.2。我认为它在5.1中运行良好。
答案 0 :(得分:10)
从版本equals()
开始,您可以使用可以为空的
5.3
答案 1 :(得分:4)
如果输入不为空,则向数组添加规则。您可以将所有验证规则收集到$ rules数组,然后返回数组。
if( !empty(Input::get('num_of_devices')) ){
$rules['num_of_devices'] = 'integer';
}
答案 2 :(得分:0)
您正在寻找sometimes
验证规则。来自文档:
...如果输入数组中存在该字段,则对字段 运行验证检查。