我正在使用Laravel验证信用卡here,但我无法使到期日期工作,因为它需要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个参数。
现在,我如何在这种验证中使用其他字段?
你有一个拼写错误,将冒号改为逗号:
'between:1,12'
我认为最好将其验证为Integer
:
'card_exp_month' => ['required', 'integer', 'between:1,12', CardExpirationMonth('card_exp_year')],