/** * Stores new question. * * @param QuestionCreateRequest $request * * @return \Illuminate\Http\Response */ public function store(QuestionCreateRequest $request) { $question = Question::create($request->only(['name', 'question', 'solution', 'type', 'hidden'])); // Save Question Tags if (count($request->tag_list)) { $question->tag($request->tag_list); } // Save Question Choices for ($i = 0; $i < count($request->choice_text); $i++) { if (empty($request->choice_text[$i])) { continue; } $question->choices()->create(['text' => $request->choice_text[$i], 'points' => $request->choice_points[$i], 'correct' => $request->choice_points[$i] > 0]); } return redirect()->route('admin.questions.index')->with('success', trans('admin/question/messages.create.success')); }