【问题标题】:How to use other field value in Laravel validation如何在 Laravel 验证中使用其他字段值
【发布时间】:2019-09-06 03:18:21
【问题描述】:

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

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

【问题讨论】:

    标签: laravel credit-card laravel-validation


    【解决方案1】:

    你有错别字,把冒号改成逗号:

    'between:1,12'
    

    我认为最好将其验证为Integer

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

    【讨论】:

    • 数字可以是任何数字(带小数),但整数是整数see this
    猜你喜欢
    • 1970-01-01
    • 2017-11-26
    • 2021-07-08
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多