Laravel 4中的自定义验证有两个复选框

时间:2014-10-09 09:09:26

标签: php validation laravel-4

如何进行以下验证:

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.

任何人?谢谢!

1 个答案:

答案 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;
});

您可以阅读有关conditionally adding rules in the Laravel Docs here.

的更多信息