我是Laravel的新手。
有人可以解释为什么max
验证器在我遇到的情况下无法正常工作吗?
$input = ["schoolSeatsTotal" => '2000'];
$rules = ['schoolSeatsTotal'=>'max:300'];
$validator = Validator::make($input, $rules);
$validator->fails(); //Expected: true, Actual: false.
答案 0 :(得分:10)
您有schoolSeatsTotal
字符串。对于字符串数据,max值对应于字符数。您想要验证整数。
所以改变
$input = ["schoolSeatsTotal" => '2000'];
到
$input = ["schoolSeatsTotal" => 2000];
要确保您正在验证号码 - 请执行以下操作:
$rules = ['schoolSeatsTotal'=>'numeric|max:300'];