【问题标题】:Validation call according Checkbox check in Laravel 5.5根据 Laravel 5.5 中的复选框检查进行验证调用
【发布时间】:2019-05-01 21:21:19
【问题描述】:

我有一个复选框和两个输入字段,如果我选中复选框,则需要第二个 (b) 输入框,否则需要第一个 (a) 输入字段。

<input type="checkbox" name="try" id="try" value="on">

<input type="text" name="a" id="a">
<input type="text" name="b" id="b">



$validator = Validator::make($request->all(), [
    'a' => 'nullable|required_if:try,off',
    'b' => 'nullable|required_if:try,on'
]);

尝试但没有成功。请帮忙。编辑 [required_if 中的错字]

【问题讨论】:

    标签: laravel-5.5


    【解决方案1】:

    首先,您需要在尝试输入上定义规则,例如:

     $this->validate($request, [
        'a' => 'partialARequired',
        'b' => 'partialBRequired'
     ]);
    

    那么你必须定义你的 partialRequired 方法的定义:

    class customValidation extends Validator
    {
    
        public function validatePartialARequired($attribute, $value, $parameters)
        {
            if(!in_array('try',$this->data) && empty($value))
            {
                return false;
            }
            return true;
        }
    
        public function validatePartialBRequired($attribute, $value, $parameters)
        {
            if(in_array('try',$this->data) && empty($value))
            {
                return false;
            }
            return true;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-02
      • 1970-01-01
      • 1970-01-01
      • 2015-01-16
      • 2020-03-05
      • 1970-01-01
      • 2016-09-17
      • 1970-01-01
      相关资源
      最近更新 更多