如何进行以下验证:
something like exclude_if:field,value
The field under validation cannot be present if the field "field" is equal to value.
我想过做自定义验证,但我不确定如何将其他字段的值传递给自定义验证类。
这种情况的一个真实例子是,如果我们说两个复选框A和B,我们想确保如果选中A则无法检查B.
任何人?谢谢!
答案 0 :(得分:0)
Laravel将这个覆盖在身体之外。假设如果additional_field
大于值field
,则您不希望要求100
填写。
首先 - 执行永不改变的静态规则:
$v = Validator::make($data, array(
'name' => 'required',
'field' => 'required|numeric',
));
然后,您可以针对sometimes
规则验证field
规则:
$v->sometimes('additional_field', 'required, function($input)
{
return $input->field > 100;
});
的更多信息