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');
 }
Exemple #3
0
 public function post(ActorsRequest $request)
 {
     $actor = new actorsdb();
     $actor->firstname = $request->firstname;
     $actor->lastname = $request->lastname;
     $actor->dob = $request->dob;
     $actor->nationality = $request->nationality;
     $actor->roles = $request->roles;
     $actor->recompenses = $request->recompenses;
     $actor->biography = $request->biography;
     $filename = "";
     if ($request->hasFile('image')) {
         $file = $request->file('image');
         $filename = $file->getClientOriginalName();
         $destinationPath = public_path() . '/uploads/actor/';
         $file->move($destinationPath, $filename);
     }
     $actor->image = asset('uploads/actor/' . $filename);
     $actor->save();
     Session::flash('success', "L'acteur {$actor->firstname} {$actor->lastname} est injecté dans la BDD.");
     return Redirect::route('actors.index');
 }