这可能是一个简单的修复......但我无法让验证工作。
我已经简化了我的测试回到这个......
$input = array(
'name' => ''
);
$rules = array(
'name' => 'required|min:3|max:50|alpha'
);
$v = Validator::make($input, $rules);
即使“名称”是必需的并且具有所有其他规则,验证器也不包含任何错误。
dd($v->errors); // returns NULL
然而
dd($v->fails()); // returns bool(true)
为什么没有错误信息?当我转储整个 $v 对象时,任何地方都看不到任何消息。非常困惑...帮助表示赞赏。谢谢。
- - 编辑
我进一步简化了这一点。我把这个直接放在测试中...
<?php
$input = array(
'name' => ''
);
$rules = array(
'name' => 'required'
);
$v = Validator::make($input, $rules);
dd($v);
?>
我仍然遇到完全相同的问题?
这是 $v 对象
object(Laravel\Validator)#32 (9) {
["attributes"]=>
array(1) {
["name"]=>
string(0) ""
}
["errors"]=>
NULL
["rules":protected]=>
array(1) {
["name"]=>
array(1) {
[0]=>
string(8) "required"
}
}
["messages":protected]=>
array(0) {
}
["db":protected]=>
NULL
["bundle":protected]=>
string(11) "application"
["language":protected]=>
NULL
["size_rules":protected]=>
array(4) {
[0]=>
string(4) "size"
[1]=>
string(7) "between"
[2]=>
string(3) "min"
[3]=>
string(3) "max"
}
["numeric_rules":protected]=>
array(2) {
[0]=>
string(7) "numeric"
[1]=>
string(7) "integer"
}
}
我的安装/设置中有什么东西坏了吗?