public function update($id, $input) { //verifie que les ids de classe passé en paramêtre sont bons if (isset($input['belongsToListSelect'])) { $classeIds = $input['belongsToListSelect']; if (!allIdsExist($classeIds, 'App\\Models\\Classe')) { App::abort(404); } } else { $classeIds = []; } $tp = $this->model->findOrFail($id); //TODO catch l'exception $tp->nom = $input['nom']; $tp->poids = $input['poids']; if ($tp->save()) { $tp->classes()->sync($classeIds); return true; } else { return $tp->validationMessages; } }
public function update($id, $input) { //verifie que les ids de classe passé en paramêtre sont bons if (isset($input['belongsToListSelect'])) { $tpIds = $input['belongsToListSelect']; if (!allIdsExist($tpIds, 'App\\Models\\TP')) { App::abort(404); } } else { $tpIds = []; } $question = $this->model->findOrFail($id); return $question->updateForTPs($input, $tpIds); }
/** * @param int $id * @param array $input l'input provenant de la view. * @return boolean */ public function update($id, $input) { //verifie que les ids de classe passé en paramêtre sont bons if (isset($input['belongsToListSelect'])) { $classeIds = $input['belongsToListSelect']; if (!allIdsExist($classeIds, 'App\\Models\\Classe')) { App::abort(404); } } else { $classeIds = []; } $user = $this->model->findOrFail($id); //TODO catch l'exception $user->name = $input['name']; $user->prenom = $input['prenom']; $user->nom = $input['nom']; $user->email = $input['email']; //$user->password = Hash::make($input['password']); Pour l'instant, je ne permet pas de changer le password $user->programme_id = $input['programme_id']; if ($user->save()) { $user->classes()->sync($classeIds); return true; } else { return $user->validationMessages; } }