Ejemplo n.º 1
0
 /**
  * Création d'arbitres dans la base de données
  */
 public function run()
 {
     DB::table('arbitre_epreuve')->delete();
     DB::table("arbitres")->delete();
     $epreuves = Epreuve::all();
     $entrees = [["Benoit", "Desrosiers", "1", "AQSFR", "819-578-6489", 0], ["Guy", "Bernard", "1", "OSQ", "450-715-6915", 0], ["Jonathan", "Gareau", "1", "ASSQ", "514-763-2485", 0], ["Stéphane", "Janvier", "2", "ASAQ", "450-571-1203", 0]];
     $regions = Region::all();
     foreach ($entrees as $entree) {
         $arbitre = new Arbitre();
         $arbitre->prenom = $entree[0];
         $arbitre->nom = $entree[1];
         $arbitre->region_id = $regions->random()->id;
         $arbitre->numero_accreditation = $entree[2];
         $arbitre->association = $entree[3];
         $arbitre->numero_telephone = $entree[4];
         $arbitre->sexe = $entree[5];
         $date_temp = new DateTime();
         $date_temp->setDate(1994, 1, 1);
         $arbitre->date_naissance = $date_temp;
         $arbitre->save();
         for ($j = 0; $j < rand(1, 4); $j++) {
             $epreuves->random()->arbitres()->attach($arbitre->id);
         }
     }
 }
 /**
  * Enregistre dans la bd l'arbitre qui vient d'être créé.
  *
  * @return Response
  */
 public function store()
 {
     try {
         $input = Input::all();
         $arbitre = new Arbitre();
         $arbitre->prenom = $input['prenom'];
         $arbitre->nom = $input['nom'];
         $arbitre->region_id = $input['region_id'];
         $arbitre->numero_accreditation = $input['numero_accreditation'];
         $arbitre->association = $input['association'];
         $arbitre->numero_telephone = $input['numero_telephone'];
         $arbitre->adresse = $input['adresse'];
         $arbitre->sexe = $input['sexe'];
         $arbitre->date_naissance = ArbitresController::construire_date($input['annee_naissance'] - 1, $input['mois_naissance'] - 1, $input['jour_naissance'] - 1);
         if ($arbitre->save()) {
             // Association avec les sports sélectionnés
             if (is_array(Input::get('sport'))) {
                 $arbitre->sports()->sync(array_keys(Input::get('sport')));
             } else {
                 $arbitre->sports()->detach();
             }
             return Redirect::action('ArbitresController@create')->with('status', 'L\'arbitre a été créé.');
         } else {
             return Redirect::back()->withInput()->withErrors($arbitre->validationMessages());
         }
     } catch (Exception $e) {
         App:
         abort(404);
     }
 }