이것은 아마도 간단한 수정 일 수는 있지만 작동 확인을받을 수 없습니다.오류를 표시하지 않는 Laravel 유효성 확인
$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);
?>
나는 아직도 정확히 같은 문제를 얻을 이것을 넣었습니다? 여기
는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"
}
}
이 끊어 내 설치/설정에서 뭔가는 $ v 오브젝트인가?
이 코드는 어디에 있습니까? 규칙은 공개되어 있습니까? – Ted
컨트롤러에 있습니다. public function post_new() – markstewie
그냥 줄이기 위해 노력하십시오. – Ted