Required If
Check if the input value is not empty if another input has a specific value.
The validation rule does not require a value to run.
Example
src/app/orders/controllers/checkout.ts
// ...
createPost.validation = {
rules: {
creditCardNumber: ["requiredIf:paymentMethod,creditCard"],
},
};
In this case, the creditCardNumber input will be required if the paymentMethod input has a value of creditCard.
It can also receive an array of values:
src/app/orders/controllers/checkout.ts
// ...
createPost.validation = {
rules: {
creditCardNumber: ["requiredIf:paymentMethod,creditCard,debitCard"],
},
};