2016-10-15 2 views
0

파일을 양식에 업로드했는지 확인하기 위해 사용자 지정 유효성 검사를 만들려고합니다.파일이 업로드되지 않은 경우 Laravel 5 사용자 지정 유효성 검사

맞춤 오류 문서를 살펴 보았지만 작동하지 못했습니다.

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

내가 여기서 뭘 반환해야합니다 :이 추가 앱/ServiceProvider에서

if($request->hasFile('file')) 
     $has_file = 1; 
    else 
     $has_file = 0; 

$this->validate($request, ['file' => 'isuploaded']); 

: 나는 이렇게 Custom Error

내 컨트롤러에서 :

나는이 자습서를 발견? 유효성 검사기에 $ has_file을 보내려면 어떻게해야합니까?

답변

1

file 필드가 필요한 경우 validate이 확인합니다.

단지, 양식 파일 입력 name="file"을 가지고 있다고 가정 :

$this->validate($request, [ 
    'file' => 'required 
]); 

을 이러한 방법으로 유효성 검사가 실패합니다 어떤 파일이없는 경우.

이 경우 사용자 정의 규칙을 Validator::extend에 만들려면 파일이 존재하는지 확인하기 위해 자체 비즈니스 로직을 작성하고 단지 true/false을 반환해야합니다.

+0

'file'=> 'required'를 시도했지만 파일을 업로드하지 않으면 아무 것도하지 않습니다. –

+0

입력 필드의 이름이'file'인지 확인하십시오. 그렇지 않으면'validate' 메소드를 편집해야합니다 자신에 맞게 –

+0

해결 했습니까? –

관련 문제