Я пытаюсь проверить одно поле идентификатора PayPal в зависимости от выбранного способа оплаты.
Если выбран вариант оплаты paypal, тогда должен присутствовать paypal_id и тип идентификатора электронной почты.
Если вариант оплаты — кредит, то идентификатор PayPal не требуется.
$rule = [
"paypal_id" => "required_if:payment-option,paypal|email"];
Но это дает мне ошибку «Идентификатор PayPal должен быть действительным адресом электронной почты»
Когда я выбираю вариант кредита.
Оплата PayPal работает отлично.
Любые предложения будут полезны.
Ты можешь сделать:
$rules = [/*... all rules except paypal_id ...*/];
if ($request->input("payment-option") == "paypal") {
$rules["paypal_id"] = "required|email";
}
$this->validate($request, $rules);
попробуй это:
$rule = [
"paypal_id" => "sometimes|required_if:payment-option,paypal|email"];