Example #1
0
 /**
  * Get next question
  *
  * @return Redirect
  */
 public function Next(Question\Requests\SubmitAnswerRequest $request, Question\Question $question)
 {
     session()->forget('exam_finishes_at_' . auth()->user()->id());
     session()->forget('exam_timer_' . auth()->user()->id());
     $id = $request->input('answer');
     $section = $question->section->id();
     // if(count(auth()->user()->answers($section)) == 0)
     // {
     // }
     try {
         auth()->user()->answers()->attach($id, ['section_id' => $section]);
     } catch (\Exception $e) {
         // log $e->getMessage()
     }
     if ($question->hasNext()) {
         $next = $question->next();
     } else {
         return redirect()->route('front.section.result', [$question->section]);
     }
     return redirect()->route('front.section.question', [$next->section, $next]);
 }