/** * 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); } }