/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store($quizId)
 {
     $quiz = Quiz::findOrFail($quizId);
     $input = Input::only('question_type', 'question', 'required', 'display_order');
     $validator = Validator::make($input, ['question_type' => 'required|in:text,textbox,singlechoice,multiplechoice,dropdown', 'question' => 'required', 'required' => 'in:0,1', 'display_order' => 'numeric']);
     if ($validator->fails()) {
         throw new FormValidationException('Validation failed', $validator->errors());
     }
     $quiz->questions()->save(new Question(['question_type' => $input['question_type'], 'question' => $input['question'], 'required' => $input['required'] ?: 0, 'display_order' => $input['display_order'] ?: 0]));
     return json(1);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     with(Quiz::findOrFail($id))->delete();
     return json(1);
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index($id)
 {
     $quiz = Quiz::findOrFail($id);
     $responses = Response::where('quiz_id', $quiz->id)->paginate(self::PER_PAGE);
     return view('admin.quiz.responses.index')->withQuiz($quiz)->withResponses($responses);
 }