/** * Marque un quizz comme étant supprimé * * @param $id * @return \Illuminate\Http\RedirectResponse */ public function delete($id) { // Récupération du quizz $quizzExist = Quizz::id($id); /** * Vérification de l'existance du quizz */ if ($quizzExist->count() === 0) { return redirect(route('admin.home'))->with('erreur', 'Ce quizz n\'existe pas'); } else { // Suppression des questions associés au quizz $questionListe = Question::liste($id); foreach ($questionListe as $element) { $question = Question::id($element['id']); $question->update(['delete' => 1, 'updated_at' => date('Y-m-d')]); } // Suppression du quizz $quizzExist->update(['delete' => 1, 'updated_at' => date('Y-m-d')]); return redirect(route('admin.home'))->with('success', 'Le quizz a bien été supprimé'); } }
public function delete($idQuizz, $idQuestion) { // Récupération du quizz $questionExist = Question::id($idQuestion); /** * Vérification de l'existance du quizz */ if ($questionExist->count() === 0) { return redirect(route('admin.quizzEdit', [$idQuizz]))->with('erreur', 'Cette question n\'existe pas'); } else { // Suppression de la question $questionExist->update(['delete' => 1, 'updated_at' => date('Y-m-d')]); return redirect(route('admin.quizzEdit', [$idQuizz]))->with('success', 'La question a bien été supprimé'); } }