Laravel : $request->hasFile() ne fonctionne pas

J'ai un formulaire où je reçois le title,description et un image. Quand je dd($requests->all());, Il renvoie à l'issue de laquelle est correcte.

array:4 [
  "projectTitle" => "asd"
  "project_description" => "asd"
  "project_image" => "15940723_1336567063030425_9215184436331587115_n.jpg"
  "_token" => "eUj27iioySvIgut5Afu0ZHMgeVrO99a9e1o7Tw0w"
]

Et je suis stocker les valeurs comme :

$project = new Portfolio;
$project->freelancer_id = Auth::user()->id;
$project->title = $request->get('projectTitle');
$project->description = $request->get('project_description');

if($request->hasFile('project_image')){
   $project_image = $request->file('project_image');
   $filename = time() . '.' . $project_image->getClientOriginalExtension();
   Image::make($project_image)->resize(197, 137)->save( public_path('/uploads/portfolios/' . $filename ) );
   $project->img = $filename;
}

$project->save();

Mais la img DB des champs de la table devient nulle.

La if($request->hasFile('project_image')) n'est pas le domaine,

Aussi j'ai la forme, où la méthode est POST et ont enctype="multipart/form-data" et une pour le fichier j'ai <input type="file" name="project_image" id="project_image">.

Qu'ai-je fait de mal?

  • vous devrez peut-être ajouter -> enctype="multipart/form-data" .... à votre formulaire pour elle de le voir en tant que fichier au lieu de string.
InformationsquelleAutor | 2017-01-17