public function store(ActorsRequest $request) { $actors = new Actors(); $actors->firstname = $request->nom; $actors->lastname = $request->prenom; $actors->dob = $request->dob; $actors->nationality = $request->nationalite; $actors->image = $request->image; $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/actors'; //je deplace mon fichier uploader : $file->move($destinationPath, $filename); } $actors->image = asset("uploads/movies/" . $filename); $actors->save(); Session::flash('success', "L\\'acteur {$actors->nom} a été ajouté"); return Redirect::route('actors_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 * * Avec contraintes et utilisation d'une classe liée à FormRequest en amont: * ActorssRequest représente le formulaire * et la requête en POST du formulaire */ public function store(ActorsRequest $request) { //$firstname = $request->input("firstname"); //$lastname = $request->input("lastname"); //$biography = $request->input("biography"); //exit() permet de sortir de l'exécution php //dump() permet le débuguage //exit(dump($firstname, $lastname, $biography)); $actor = new Actors(); foreach ($request->except('_token') as $key => $value) { $actor->{$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/actors'; //deplacement de l'image uploadée $file->move($destinationPath, $filename); } //mise à jour de la propriété de l'objet Actors $actor->image = asset('/uploads/actors/' . $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'); $actor->dob = $date; //sauvegarde de l'objet Actors en base $actor->save(); //creer un messsage flash de type success Session::flash('success', "L'acteur {$actor->firstname} {$actor->lastname} a bien été créé."); //redirection vers la liste des acteurs return Redirect::route('actors_index'); }