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