2017-05-05 1 views
0

내가 요청이 오류를 반환했기 때문에 파일을 DOCX, "문서이어야하는 요청 파일Laravel 5.4 "복잡한 조건부 확인"

"algunTexto"  => "required" , 
"archivo_texto"  => "required_if:algunTexto,si|file|mimes:doc,docx,pages,txt|max:10000" , 
그것은 작동하지 않는

와 복잡한 검증을 만들려고 노력했다 , 등. " 및 입력이 파일이어야합니다, 그래서 bail

"archivo_texto"  => "bail|required_if:algunTexto,si|file|mimes:doc,docx,pages,txt|max:10000" , 

이제 추가하기로 결정 "문서를, DOCX"오류가 더 이상 나타나지 않았다 그러나 입력 파일을해야 다른 하나는 아직 거기에 있었다.

나는 연구를 만들어 사용하여이 결국 :

$data = $request->all(); 
    $validator = validator($data, 
     [ 
      'archivo_texto' => 'required_if:algunTexto,si' 
     ] 
    ); 
    $res = $validator->sometimes('archivo_texto', 'file|mimes:doc,docx,pages,txt|max:10000', function($data){ 
     return $data->algunTexto == 'si'; 
    }); 

을하지만 지금, "algunTexto"라는 라디오 버튼이 "시"에 해당하는 경우에도, 나는 "archivo_texto"에있는 모든 파일을 업로드하지 않습니다 , 나는 아무런 오류가 없다.

내가 뭘 잘못하고 있니?

답변

1

이 지금은 내가 만든 마지막이 시도와 함께 작동, 나는이 선을 하회

if($validator->fails()){ 
    return back()->withErrors($validator); 
} 

내가 그것을 죄송합니다, 요청이하는 것처럼 오류를 자동으로 반환 생각했다.