我是 Laravel 新手。
有人可以解释为什么 max
验证器在这种情况下没有像我预期的那样工作吗?
$input = ["schoolSeatsTotal" => '2000'];
$rules = ['schoolSeatsTotal'=>'max:300'];
$validator = Validator::make($input, $rules);
$validator->fails(); //Expected: true, Actual: false.
最佳答案
您有 schoolSeatsTotal
作为字符串。对于字符串数据,最大值对应于字符数。您想要验证一个整数。
所以改变
$input = ["schoolSeatsTotal" => '2000'];
到
$input = ["schoolSeatsTotal" => 2000];
要确保您正在验证数字 - 请执行以下操作:
$rules = ['schoolSeatsTotal'=>'numeric|max:300'];
关于php - Laravel 最大验证器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23938774/