【问题标题】:required if validation with email adress如果使用电子邮件地址进行验证,则需要
【发布时间】:2018-07-14 09:00:38
【问题描述】:

我正在尝试根据选择的付款选项验证一个 paypal id 字段。

如果付款选项选择了 paypal,则 paypal_id 必须存在并且电子邮件 ID 的类型。 如果付款方式是信用卡,则不需要支付宝 ID。

$rule = [
            "paypal_id" => "required_if:payment-option,paypal|email"
        ];

但它给了我错误“Paypal id 必须是有效的电子邮件地址” 当我选择信用选项时。 贝宝付款选项完美运行。

任何建议都会有所帮助。

【问题讨论】:

    标签: php validation laravel-5 requiredfieldvalidator laravel-validation


    【解决方案1】:

    你可以这样做:

    $rules = [/*... all rules except paypal_id ...*/];
    
    if ($request->input("payment-option") == "paypal") {
        $rules["paypal_id"] =  "required|email";
    }
    
    $this->validate($request, $rules);
    

    【讨论】:

    • 是的,这是我已经实现的小的逻辑更改,但我希望在单个规则数组中解决。如果这是不可能的,那么我们会这样做。
    【解决方案2】:

    试试这个:

    $rule = [
            "paypal_id" => "sometimes|required_if:payment-option,paypal|email"
        ];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-12
      • 1970-01-01
      • 2021-10-20
      • 2018-12-12
      • 1970-01-01
      • 2023-04-05
      相关资源
      最近更新 更多