【问题标题】:Custom validation in Laravel 4 for two checkboxesLaravel 4 中两个复选框的自定义验证
【发布时间】:2014-12-04 03:40:55
【问题描述】:

如何进行以下验证:

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。

有人吗?谢谢!

【问题讨论】:

    标签: php validation laravel-4


    【解决方案1】:

    Laravel 已将其覆盖在体外。如果field 大于100 的值,假设您不希望要求填写additional_field

    首先 - 做你永远不会改变的静态规则:

    $v = Validator::make($data, array(
        'name' => 'required',
        'field' => 'required|numeric',
    ));
    

    然后您可以根据field 规则验证sometimes 规则:

    $v->sometimes('additional_field', 'required, function($input)
    {
        return $input->field > 100;
    });
    

    你可以阅读更多关于conditionally adding rules in the Laravel Docs here.

    【讨论】:

      猜你喜欢
      • 2014-02-18
      • 2014-07-15
      • 2020-03-16
      • 2019-03-18
      • 2016-11-22
      • 2014-03-30
      • 2018-06-27
      • 2011-07-24
      • 1970-01-01
      相关资源
      最近更新 更多