如何在Laravel验证中使用其他字段值

时间:2019-04-16 05:24:20

标签: laravel credit-card laravel-validation

我正在对信用卡here使用Laravel验证,但是我无法使到期日期生效,因为它需要expiration_month值。这是我在验证中所做的:

$val = [
    'card_num' => ['required', 'numeric', new CardNumber],
    'card_exp_month' => ['required', 'string', 'between:1:12', CardExpirationMonth('card_exp_year')],
    'card_exp_year' => ['required', 'string', new CardExpirationYear('card_exp_month')],
];

这是一个错误

  

之间的验证规则至少需要2个参数。

现在,如何在这种验证中使用其他字段?

1 个答案:

答案 0 :(得分:1)

您有错字,请将冒号更改为逗号:

'between:1,12'

我认为最好将其验证为Integer

'card_exp_month' => ['required', 'integer', 'between:1,12', CardExpirationMonth('card_exp_year')],