我正在验证控制器中的两个字段,如下所示:
.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;
});
来检查它是否为空,但它仍然通过了验证。
您如何检查它是否是正在传递的空字符串?