gpt4 book ai didi

php - Laravel 将整数或 float 验证为字符串

转载 作者:行者123 更新时间:2023-12-03 22:44:45 26 4
gpt4 key购买 nike

在我的项目中。所有装载可能是 int 或 float 或什至是双倍。在数据库金额列类型是 varchar对于每个用户选择的金额,我有简单的限制,例如金额必须大于某个值并且小于某个值。但我在 Laravel 中得到了错误验证。

$ps = DB::table('merchant_web_service')->whereCustomerKey($request->input('customer_key'))->first();

/* $ps->minimum_range_buy is 5 and $ps->maximum_range_buy is 10*/

$validate_amount = Validator::make($request->all(),
['amount' => "required|min:$ps->minimum_range_buy|max:$ps->maximum_range_buy"]);

验证器错误是:
"The amount must be at least 10 characters."

我的测试金额值: 1000,100.1

最佳答案

由于您没有为输入数据类型指定任何规则,因此它会将其验证为字符串。试试 numericbetween规则。

$validate_amount = Validator::make($request->all(), 
['amount'=>
"required|numeric|between:$ps->minimum_range_buy,$ps->maximum_range_buy"
]);

关于php - Laravel 将整数或 float 验证为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35519959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com