требуется, если проверка с адресом электронной почты

Я пытаюсь проверить одно поле идентификатора PayPal в зависимости от выбранного способа оплаты.

Если выбран вариант оплаты paypal, тогда должен присутствовать paypal_id и тип идентификатора электронной почты.
Если вариант оплаты — кредит, то идентификатор PayPal не требуется.

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

Но это дает мне ошибку «Идентификатор PayPal должен быть действительным адресом электронной почты»
Когда я выбираю вариант кредита.
Оплата PayPal работает отлично.

Любые предложения будут полезны.

0

Решение

Ты можешь сделать:

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

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

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

Другие решения

попробуй это:

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

По вопросам рекламы [email protected]