/** * 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]); }