我正在使用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
,还是我只需要稍微调整一下代码即可使其正常工作?
与往常一样,正确的,明确解释的答案将被标记为接受的答案并被赞成。
提前感谢。
这应该可以带您到那里:
'amountMin' => 'required_with:amountMax|numeric|gte:0',
'amountMax' => 'required_with:amountMin|numeric|gte:amountMin',