2013-07-10 2 views
1

Laravel에서 파일 입력에 대한 사용자 지정 유효성 검사 규칙을 사용하려고합니다. 파일 입력 이름은 "photo"입니다. 이 파일 입력에 "validate_art"라는 규칙을 적용하려고합니다. "이미지"유효성 검사 규칙이 있음을 알고 있지만이 파일 입력에 사용자 지정 규칙을 적용하고 싶습니다.Laravel - 파일에 대한 사용자 지정 유효성 검사가 작동하지 않습니다.

입니다 어떻게됩니까
$rules = array('name'=>'required|unique:user,name','startyear'=>'numeric','endyear'=>'numeric' 
    ,'photo'=>'validate_art'); 
    Validator::extend('validate_art',function($attribute,$value,$parameters){ 
    // returning false just for testing purpose 
    return false; 
    }); 

, 그것은 모든 분야에 규칙을 적용하지 않습니다

여기에 코드입니다. 이 규칙을 테스트 목적으로 다른 필드에 사용하려고하면 오류없이 작동합니다. 내가 뭔가 잘못하고 있는거야? 또는 파일 입력에 사용자 정의 유효성 검사를 적용 할 수 없습니까? 누군가 제발, 이것에 약간의 빛을 던져주세요. 나는 정말로 그것을 고맙게 생각할 것이다.

+0

당신에게 열려있는 양식 양식 파일을 했습니까 검증 보내 귀하의 입력 데이터를 수정해야합니까? -> {{Form :: open ([ 'files'=> true, ...])}} – Andreyco

+0

예. 하지만 여전히 작동하지 않습니다 –

+0

'Validator :: make ($ input, $ rules)'를 이미 만들었습니까? –

답변

0

먼저

foreach ($inputs as $k=>$input){ 
     if($input instanceOf \Symfony\Component\HttpFoundation\File\UploadedFile) 
      $inputs[$k]=$_FILES[$k]; 
    } 

다음 $ 입력 $validator=Validator::make($input,$rules)

관련 문제