2017-08-03 32 views
0

私は自分のバリデータを動作させようとしていますが、何らかの理由でpdfファイルしか受け付けません。私はバリデーターをそれらすべてのために働かせたいと思っています。Laravel入力ファイルの検証

$filePathTemp = Input::file('cv'); 
$file = array('cv' => $filePathTemp); 
$rules = array('cv' => 'mimes:doc,pdf,docx'); 
$validator = Validator::make($file, $rules); 

なぜこのソリューションが機能しないのでしょうか?

答えて

2

このコード

$validator = Validator::make($request->all(), [ 
      'file' => 'required|max:10000|mimes:doc,docx,pdf' 

]); 

入れて、設定に/ MIMEタイプの下に追加しmimes.php:

'doc' => array('application/msword', 'application/vnd.ms-office'), 
'docx' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip'), 

希望これはあなたを助けるかもしれません!

+0

このファイルはありませんmimes.php。私はそれを作成する必要がありますか? – shAkur

+0

はい、このリンクを使用できますhttps://github.com/jasonlewis/laravel.com/blob/master/application/config/mimes.php – Margi

+0

cvはdoc、docx、pdfのタイプのファイルでなければなりません。これは、アップロードされたファイルがドキュメントの場合でも返されるメッセージです – shAkur

0

私はあなたがこれを試すことができると思います。

$validator = Validator::make($request->all(), [ 
      'cv' => 'mimes:doc,pdf,docx' 
     ]); 

はあなたのためにこの作品を願っています!

+0

それはまだdocとdocxの間違ったファイルフォーマットを言う... – shAkur

0

他のmimesにtxtタイプを追加しました