2017-09-12 2 views
0

Laravel에 파일을 업로드하고 있는데 유효성 검사가 작동하지 않는 것 같습니다. 내 파일에 대한Laravel에서 파일 형식의 유효성을 검사하는 방법

public function cv(Request $request) { 
    if ($request->hasFile('cv')) { 
     $file = $request->file('cv'); //i need this later to upload the file 
     $rules= [ 
      'cv' => 'mimes:application/msword,text/plain,application/pdf,application/vnd.openxmlformats-officedocument.wordprocessingml.document' 
     ]; 
     $x = $request->all(); 
     $validator=Validator::make($x, $rules); 
     if ($validator->passes()){ 
      dd("Passes"); 
     }else{ 
      dd("fails"); 
     } 
}} 

내 HTML 코드는 다음과 같습니다 :이 코드는 실패 할 것 몇 가지 이유를 들어 <input type='file' name='cv'><br>

및 검증이 파일이을 경우에만 통과 다음과 같이

내 컨트롤러 코드는 pdf. 난 단지 사용자가 PDF 파일, doc 파일, docx 파일, amd 텍스트/일반 파일을 업로드 싶어요. Microsoft doc 파일을 업로드하려고하면 오류가 발생합니다. 누군가 나를 도울 수 있었는지, 내가 잘못하고있는 것이 확실하지 않습니다.

답변

2

나는 어쩌면 대신이 시도는 PARAMS에게

$validator=Validator::make($x, $rules); 
+0

아, 네, 죄송 합니다만, 나는 그것에 대해 생각하지 않았습니다. 감사! 그러나 여전히 Microsoft doc 파일을 업로드 할 수 없습니다. – Muhammad

0

'cv' => 'mimes:pdf' 

, mimetypes이 사용되어야한다, 파일 확장자를 지정하려면 mimes을 사용해야합니다. HTH!

관련 문제