Laravel验证一个字段大于或等于另一个字段不起作用

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

我正在使用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个回答
0
投票

这应该可以带您到那里:

'amountMin' => 'required_with:amountMax|numeric|gte:0',
'amountMax' => 'required_with:amountMin|numeric|gte:amountMin',
© www.soinside.com 2019 - 2024. All rights reserved.