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

问题描述 投票:0回答:1

我正在使用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个参数。

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

laravel credit-card laravel-validation
1个回答
1
投票

你有一个拼写错误,将冒号改为逗号:

'between:1,12'

我认为最好将其验证为Integer

'card_exp_month' => ['required', 'integer', 'between:1,12', CardExpirationMonth('card_exp_year')],
© www.soinside.com 2019 - 2024. All rights reserved.