public function run() { $regions = Region::all(); $roles = Role::all(); $items = [["Gates", "Bill", 14, 1, 1, 0, "2000-01-23", "123 rue Delatortue", "819-472-5555", "*****@*****.**"], ["Jobs", "Steve", 13, 2, 1, 0, "1980-06-28", "456 rue Dulapin", "819-473-5555", "*****@*****.**"]]; DB::table('delegues')->delete(); foreach ($items as $item) { $delegue = new Delegue(); $delegue->nom = $item[0]; $delegue->prenom = $item[1]; $delegue->region_id = $regions[$item[2]]->id; $delegue->role_id = $roles[$item[3]]->id; $delegue->accreditation = $item[4]; $delegue->sexe = $item[5]; $delegue->date_naissance = $item[6]; $delegue->adresse = $item[7]; $delegue->telephone = $item[8]; $delegue->courriel = $item[9]; $delegue->save(); } }
/** * Enregistre dans la bd la ressource qui vient d'être créée. * * @return Response */ public function store() { //FIXME:: identique à update try { $input = Input::all(); $delegue = new Delegue(); $delegue->nom = $input['nom']; $delegue->prenom = $input['prenom']; $delegue->region_id = $input['region_id']; $roles = Input::get('role'); // Le champ 'accreditation' n'est pas transmis s'il n'est pas coché, il faut vérifier autrement. if (Input::has('accreditation')) { $delegue->accreditation = true; } else { $delegue->accreditation = false; } $delegue->sexe = $input['sexe']; // Création de la date de naissance à partir des valeurs des trois comboboxes $anneeNaissance = $input['annee_naissance'] - 1; $moisNaissance = $input['mois_naissance'] - 1; $jourNaissance = $input['jour_naissance'] - 1; if (checkdate($moisNaissance, $jourNaissance, $anneeNaissance)) { $dateTest = new DateTime(); $dateTest->setDate($anneeNaissance, $moisNaissance, $jourNaissance); $delegue->date_naissance = $dateTest; } else { $delegue->date_naissance = "invalide"; } $delegue->adresse = $input['adresse']; $delegue->telephone = $input['telephone']; $delegue->courriel = $input['courriel']; if ($delegue->save()) { // Associer les rôles au délégué. if ($roles) { if (is_array($roles)) { $delegue->roles()->sync($roles); } else { $delegue->roles()->sync([$roles]); } } else { $delegue->roles()->detach(); } return Redirect::action('DeleguesController@index'); } else { return Redirect::back()->withInput()->withErrors($delegue->validationMessages()); } } catch (ModelNotFoundException $e) { App::abort(404); } }