2017-10-17 13 views
-2

J'ai cherché une solution pendant des heures. Essayé de mettre enctype comme la plupart ont suggéré mais toujours pas de solution.Laravel 5.5 demande de téléchargement de fichier-> hasFile renvoie null

HTML

 <form action="/backportal/knowledge/postlist" method="POST" enctype="multipart/form-data"> 
     {{ csrf_field() }} 
     <div class="form-group"> 
      <label for="exampleInputEmail1">Title</label> 
      <input type="text" class="form-control" placeholder="Title" name="title"> 
      <label for="exampleInputEmail1">Short Description</label> 
      <input type="text" class="form-control" placeholder="Short description" name="short_desc"> 
      <label for="exampleInputEmail1">Long Description</label> 
      <input type="text" class="form-control" placeholder="Short description" name="long_desc"> 
     </div> 
     <div class="form-group"> 
      <label for="exampleInputFile">Image</label> 
      <input type="file" class="form-control-file" name="image"> 
     </div> 
     <br/> 
     <button type="submit" class="btn-primary">Submit</button> 
    </form> 

Contrôleur

public function postlist(Request $request){ 
    if ($request->hasFile('image')) { 
     echo 'yes'; 
    }else{ 
     echo 'no'; 
    } 
} 
+0

est dans le titre –

+0

Dans vous paramètres php est le téléchargement de fichiers est activé: ' '' file_uploads = On'''. Quelle plateforme utilises-tu? –

Répondre

0

Dans Laravel 5.5 vous devriez utiliser file:

public function postlist(Request $request){ 
    if ($request->file('image')) { 
     echo 'yes'; 
    }else{ 
     echo 'no'; 
    } 
} 
+0

Ok ça a marché. Cependant, maintenant, quand j'essaye d'écrire le fichier, c'est une image vide. –

+0

vous avez complètement changé le contenu de la question en le mettant à jour avec ma réponse. pas cool bro. Vous auriez dû poser une autre question à un autre numéro ... –