public function store(DirectorsRequest $request) { $directors = new Directors(); $directors->firstname = $request->nom; $directors->lastname = $request->prenom; $directors->dob = $request->dob; $filename = ""; if ($request->hasFile('image')) { //je recupere mon fichier : $file = $request->file('image'); //je recupere le nom du fichier : $filename = $file->getClientOriginalName(); //je stock le chemin veers lequel mon image va etre envoyé $destinationPath = public_path() . '/uploads/directors'; //je deplace mon fichier uploader : $file->move($destinationPath, $filename); } $directors->save(); Session::flash('success', "Le réalisateur {$directors->firstname} a été ajouté"); return Redirect::route('directors_index'); //recupere le film de mon film ac la methode POST //input (name de mon champ) permet de recuperer la donéne titre de maniere safely }
/** * action pour enregistrer en bdd les données du formulaire * la classe Request permet de receptionner les données en POST de manière sécurisée */ public function store(Request $request) { $director = new Directors(); foreach ($request->except('_token') as $key => $value) { $director->{$key} = $value; } /** * traitement de l'upload de l'image */ $filename = ""; // si j'ai un fichier image if ($request->hasFile('image')) { //recuperation de l'image $file = $request->file('image'); //recuperation du nom du fichier $filename = $file->getClientOriginalName(); //stockage du chemin vers lequel l'image va etre envoyée $destinationPath = public_path() . '/uploads/directors'; //deplacement de l'image uploadée $file->move($destinationPath, $filename); } //mise à jour de la propriété de l'objet Directors $director->image = asset('/uploads/directors/' . $filename); //mise au format de la date de naissance $date = \DateTime::createFromFormat('d/m/Y', $request->dob); $date->format('Y-m-d H:i:s'); $director->dob = $date; //sauvegarde de l'objet Actors en base $director->save(); //creer un messsage flash de type success Session::flash('success', "Le réalisateur {$director->firstname} {$director->lastname} a bien été créé."); //redirection vers la liste des réalisateurs return Redirect::route('directors_index'); }