仅在Laravel 5.2中输入字段时才进行验证

时间:2016-02-05 11:08:05

标签: validation laravel-5.2

public function rules() {
        return [
            'num_of_devices' => 'integer'
        ];
}

当且仅当输入字段时,我想验证整数字段。但是,即使字段为空,上面的规则也会将其验证为整数。我使用somtimes,但没有结果。但是当我var_dump($num_of_devices)时它是字符串。我正在使用Laravel 5.2。我认为它在5.1中运行良好。

3 个答案:

答案 0 :(得分:10)

从版本equals()开始,您可以使用可以为空的

5.3

答案 1 :(得分:4)

如果输入不为空,则向数组添加规则。您可以将所有验证规则收集到$ rules数组,然后返回数组。

if( !empty(Input::get('num_of_devices')) ){
  $rules['num_of_devices'] = 'integer';
}

答案 2 :(得分:0)

您正在寻找sometimes验证规则。来自文档:

  

...如果输入数组中存在该字段,则对字段 运行验证检查。