public static function checkAnswer($quizItemID, $ans) { $correctAnswer = QuizItemAnswer::where('quizItemID', $quizItemID)->first(); if (count($correctAnswer)) { return $correctAnswer->answer === $ans ? true : false; } }
public function updateQuestion($id) { $quizItem = QuizItem::with('quizItemChoices', 'quizItemAnswer')->where('delFLag', 0)->whereId($id)->first(); $in = Input::all(); $rules = ['question' => 'required', 'choiceA' => 'required', 'choiceB' => 'required', 'choiceC' => 'required', 'choiceD' => 'required', 'answer' => 'required']; $validation = Validator::make($in, $rules); if ($validation->passes()) { QuizItem::find($id)->update(array('question' => $in['question'])); QuizItemAnswer::where('quizItemID', $id)->update(array('answer' => $in['answer'])); QuizItemChoice::where('quizItemID', $id)->update(array('choice1' => $in['choiceA'], 'choice2' => $in['choiceB'], 'choice3' => $in['choiceC'], 'choice4' => $in['choiceD'])); return Redirect::to('/')->with('message', 'Question successfully updated')->with('url', '/quiz/view/' . $quizItem->quizID); } else { return Redirect::to('/')->with('message', 'Error in updating question'); } }