2017-02-05 2 views
0

유효성 검사기에 대한 사용자 정의 규칙을 추가하려고하는데 작동하지 않습니다.이 함수는 호출조차되지 않습니다. 나는 문서 (https://laravel.com/docs/5.4/validation#custom-validation-rules)에서이 나섭니다 : AppServiceProvider에서Laravel 사용자 정의 유효성 검사기 함수가 호출되지 않음

:: 부팅 나는이있다 :

Validator::extend('foo', function ($attribute, $value, $parameters, $validator) { 
    return false; 
}); 

을 내 컨트롤러에서 나는이있다 :

$validator = Validator::make($request->all(), [ 
    'myField' => 'foo', 
]); 

유효성 검사기가 실패하지 않습니다 . 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

1

수정 됨. 내 json 잘못되었습니다 및 입력 된 값이 null (또는 비어있는 경우) 다음 사용자 지정 Validator :: 확장 규칙은 확인되지 않습니다. 그래서 해결책은 비어 있지

Validator::extendImplicit('foo', function ($attribute, $value, $parameters, $validator) { 
    return $value == 'foo'; 
}); 

또는 $ 요청 필드 것