php - Laravel 最大验证器不工作

标签 php laravel laravel-4

我是 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/

相关文章:

php - 站点移动后,Laravel Controller不存在。在 Vagrant /宅基地工作

jquery - 通过ajax从Laravel 4中的数据库将数据加载到 View 中

Laravel 4 迁移模式 - 索引长度

php - ReflectionException 类 LoginController 不存在

php - 适用于高级 PHP 开发人员的 MVC

php - PHP 图片上传问题

javascript - PHP 数组排序到 HTML 表中

laravel 5根据用户角色登录后重定向用户

javascript - 如何使按钮宽度跟随基于文本的最大宽度按钮?

javascript - Laravel 4 上 TinyMCE 的文件管理器