public function filter($inputs) { //No filter $entities = Question::all(); //Filter by quizz if ($inputs['quizz'] && $inputs['quizz'] != '') { $entities = Quizz::find($inputs['quizz'])->questions; } return $entities; }
public function edit($id) { $question = Question::findOrFail($id); $items = Quizz::all(); $quizzSelectedArray = []; foreach ($question->quizzs as $quizz) { $quizzSelectedArray[] = $quizz->id; } $quizzSelected = json_encode($quizzSelectedArray); return view('admin.question.edit', ['question' => $question, 'items' => $items, 'quizzSelected' => $quizzSelected]); }
/** * Bootstrap any application services. * * @return void */ public function boot() { $quizz = Quizz::where('actif', 1)->first(); if (!$quizz) { $backgroundColor = self::BACKGROUND_COLOR_DEFAULT; $btnColor = self::BTN_COLOR_DEFAULT; } else { $backgroundColor = $quizz->theme->color_nav; $btnColor = $quizz->theme->color_elements; } view()->share('backgroundColor', $backgroundColor); view()->share('btnColor', $btnColor); }
public function index() { $quizzs = Quizz::all(); $questions = Question::all(); $themes = Theme::all(); $users = User::all(); $actifQuizz = Quizz::where('actif', 1)->first(); if (!$actifQuizz) { $goodAnswerNbr = 0; $badAnswerNbr = 0; } else { $goodAnswerNbr = Score::where('quizz_id', $actifQuizz->id)->where('correct', true)->count(); $badAnswerNbr = Score::where('quizz_id', $actifQuizz->id)->where('correct', false)->count(); } return view('admin.dashboard.index', ['quizzs' => $quizzs, 'questions' => $questions, 'themes' => $themes, 'users' => $users, 'actifQuizz' => $actifQuizz, 'goodAnswerNbr' => $goodAnswerNbr, 'badAnswerNbr' => $badAnswerNbr]); }
public function updateState(Request $request) { $inputs = $request->all(); $quizz = Quizz::findOrFail($inputs['quizzId']); if ($quizz->questions->count() < $quizz->max_question) { return redirect('admin/quizz', 302, [], true)->with('error-status', 'Il doit y avoir au moins ' . $quizz->max_question . ' questions appartenant à ce quizz pour l\'activer (' . $quizz->questions->count() . ' actuellement). Vous pouver ajouter des questions dans la rubrique "Question"'); } elseif ($inputs['actif'] && $this->quizzRepository->getActif()) { return redirect('admin/quizz', 302, [], true)->with('error-status', 'Un seul quizz peut être actif'); } else { $this->quizzRepository->updateState($inputs, $quizz); } if ($inputs['actif']) { return redirect('admin/quizz', 302, [], true)->with('status', 'Le quizz a été activé'); } else { return redirect('admin/quizz', 302, [], true)->with('status', 'Le quizz a été désactivé'); } }
public function index() { return view('admin.user.index', ['users' => User::all(), 'quizzs' => Quizz::all()]); }
/** * @return mixed */ public function getActif() { return Quizz::where('actif', 1)->first(); }