如果另一个字段具有特定值或不为空,如何验证必须为空
在我的情况下,它required_if
与多个值相反
$rule = array(
'selection' => 'required',
'stext' => 'required_if:selection,2|required_if:selection,3',// stext should be null if selection is 2 or 3
);
如果需要如何执行自己的验证?
我尝试扩展验证规则。将以下内容放在AppServiceProvider 中:
Validator::extend('null_if', function ($attribute, $value, $parameters, $validator) {
$other = $parameters[0];
$other_value = array_get(request()->toArray(), $other);
if ($parameters[1] == $other_value) {
return empty($value);
}
return true;
});
告诉我它是否有效或给了你什么错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句