2017-08-03 2 views
0

J'essaie de faire fonctionner mon validateur mais pour une raison quelconque, il n'accepte que les fichiers pdf. Je veux que le validateur fonctionne pour tous.Validation du fichier d'entrée Laravel

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

Une idée de pourquoi cette solution ne fonctionne pas?

Répondre

2

mettre ce code

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

]); 

et dans config/mimes.php ajouter les types MIME ci-dessous:

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

Hope this peut vous aider!

+0

Je n'ai pas ce fichier mimes.php. Devrais-je le créer? – shAkur

+0

oui, vous pouvez utiliser ce lien https://github.com/jasonlewis/laravel.com/blob/master/application/config/mimes.php – Margi

+0

Le cv doit être un fichier de type: doc, docx, pdf. Ceci est le message retourné même si le fichier téléchargé est un document – shAkur

0

Je pense que vous pouvez essayer:

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

Espoir ce travail pour vous !!!

+0

Il dit toujours mauvais format de fichier pour doc et docx ... – shAkur

0

il a travaillé en ajoutant le type txt aux autres mimes