自定义验证规则不验证空输入

时间:2016-06-17 09:07:50

标签: laravel-5.2

我正在验证控制器中的两个字段,如下所示:

.row .highlighted {
    background: yellow;
}

它们都不能同时为0或为空,也不能小于0.

我的登陆验证规则在我的 'landings_day' => 'numeric|landings|min:0', 'landings_night' => 'numeric|landings|min:0', 中定义如下:

AppServiceProvider.php

如果两者都为0,验证器将失败,但只要它们都为空,验证器就会通过。我还使用了一个空字符串Validator::extend('landings', function ($attribute, $value, $parameters, $validator) { $landings_night_value = array_get($validator->getData(), 'landings_night'); $landings_day_value = array_get($validator->getData(), 'landings_day'); if (empty($landings_day_value) && empty($landings_night_value)) { return false; } return true; }); 来检查它是否为空,但它仍然通过了验证。

您如何检查它是否是正在传递的空字符串?

0 个答案:

没有答案