2017-09-12 11 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!

関連する問題