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;
     }
 }