예제 #1
0
 /**
  * Show question details
  *
  * @return Response
  */
 public function Question(Section\Section $section, Question\Question $question)
 {
     // session()->forget('exam_finishes_at_'.auth()->user()->id());
     // session()->forget('exam_timer_'.auth()->user()->id());
     session()->put('exam_finishes_at_' . auth()->user()->id(), session()->get('exam_finishes_at_' . auth()->user()->id(), \Carbon\Carbon::now()->timestamp + $question->getTimer()));
     session()->put('exam_timer_' . auth()->user()->id(), session()->get('exam_finishes_at_' . auth()->user()->id()) - \Carbon\Carbon::now()->timestamp);
     if (session()->get('exam_timer_' . auth()->user()->id()) <= 0) {
         auth()->user()->sections()->sync([$section->id => ['failed_at' => \Carbon\Carbon::now()->addHour()->format('Y-m-d H:i:s')]], false);
         session()->forget('exam_finishes_at_' . auth()->user()->id());
         session()->forget('exam_timer_' . auth()->user()->id());
         return redirect()->route('front.section.exam', $section);
     }
     return view('Front::section.question', ['question' => $question]);
 }