Laravel max验证无效

时间:2014-05-29 16:59:22

标签: php laravel laravel-4

我是Laravel的新手。

有人可以解释为什么max验证器在我遇到的情况下无法正常工作吗?

$input = ["schoolSeatsTotal" => '2000'];
$rules = ['schoolSeatsTotal'=>'max:300'];
$validator = Validator::make($input, $rules);
$validator->fails(); //Expected: true, Actual: false. 

1 个答案:

答案 0 :(得分:10)

您有schoolSeatsTotal字符串。对于字符串数据,max值对应于字符数。您想要验证整数。

所以改变

$input = ["schoolSeatsTotal" => '2000'];

$input = ["schoolSeatsTotal" => 2000];

要确保您正在验证号码 - 请执行以下操作:

$rules = ['schoolSeatsTotal'=>'numeric|max:300'];