如果使用电子邮件地址进行验证

I am trying to validate one paypal id field based on payment option selected.

If payment option selected paypal then paypal_id must be present and type of email id. If payment option is credit then paypal id is not required.

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

But it gives me error "The paypal id must be a valid email address" When i select credit option. The paypal payment option works perfectly.

Any suggestions will helpful.

You can do:

$rules = [/*... all rules except paypal_id ...*/];

if ($request->input("payment-option") == "paypal") {
    $rules["paypal_id"] =  "required|email";
}

$this->validate($request, $rules);

try this:

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