【问题标题】:Laravel validation of one field being greater than or equal to another field not working一个字段大于或等于另一个字段的 Laravel 验证不起作用
【发布时间】:2020-03-11 00:09:34
【问题描述】:

我正在使用 Laravel 5.8.26 并试图验证一个字段是否大于或等于另一个字段。

这是我的代码:

'amountMin' => 'required|numeric|gte:0',
'amountMax' => 'required|numeric|gte:amountMin',

amountMin 的值为 5000,amountMax 的值为 40000。

当我的代码运行时,我收到amountMax 必须大于或等于amountMin 的消息。

我发现this StackOverflow 帖子说,为了做到这一点,你必须创建一个自定义验证规则,但根据我理解 Laravel 验证器工作的方式,我的代码应该可以工作。我错了,我是否需要创建自定义验证规则以确保 amountMax 大于或等于 amountMin 还是只需要稍微调整我的代码以使其正常工作?

与往常一样,正确、解释清楚的答案将被标记为已接受的答案并被投票。

提前致谢。

【问题讨论】:

    标签: php validation laravel-5


    【解决方案1】:

    这应该可以让你到达那里:

    'amountMin' => 'required_with:amountMax|numeric|gte:0',
    'amountMax' => 'required_with:amountMin|numeric|gte:amountMin',
    

    【讨论】:

    • 感谢您的快速回答,但遗憾的是这对我不起作用。
    • 试试min:0 而不是gte:0
    • 将我的代码更新为:'amountMin' => 'required_with:amountMax|numeric|min:0', 'amountMax' => 'required_with:amountMin|numeric|gte:amountMin',,但它仍然无法正常工作。这就是你想要表达的意思吗?
    • 是的。什么版本的 Laravel?
    • 5.8.26,发布在我的 OP 中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 2015-11-09
    • 2022-10-15
    • 1970-01-01
    • 2020-06-03
    • 2020-09-06
    相关资源
    最近更新 更多