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