/** * Store a newly created resource in storage. * * @return Response */ public function store() { $input = Input::only('area_id', 'category_id', 'info'); $validator = Validator::make($input, ['area_id' => 'required|exists:areas,id', 'category_id' => 'exists:area_categories,id']); if ($validator->fails()) { return back()->withInput()->withErrors($validator->errors()); } $quiz = Quiz::create(['area_id' => $input['area_id'], 'category_id' => $input['category_id'], 'info' => $input['info']]); return Redirect::route('admin.quiz.edit', $quiz->id); }
/** * Run the database seeds. * * @return void */ public function run() { Eloquent::unguard(); DB::table('quiz')->truncate(); DB::table('quiz_questions')->truncate(); DB::table('quiz_question_options')->truncate(); $quizzes = [['area_id' => 1, 'category_id' => 3, 'questions' => [['question' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit.', 'question_type' => 'text', 'options' => [['option' => 'Q']]], ['question' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Molestiae recusandae vero inventore corrupti culpa repudiandae, minus dolor, ea dolores at, sed sequi, consectetur atque alias nesciunt. ', 'question_type' => 'textbox', 'options' => [['option' => ''], ['option' => '']]], ['question' => 'Which of the examples below, can be classified as a project?', 'question_type' => 'singlechoice', 'options' => [['option' => 'Taking the garbage out'], ['option' => 'Building a house'], ['option' => 'Falling in love']]], ['question' => 'Which of the examples below, can be classified as a project?', 'question_type' => 'multiplechoice', 'options' => [['option' => 'Taking the garbage out'], ['option' => 'Building a house'], ['option' => 'Falling in love']]], ['question' => 'Which of the examples below, can be classified as a project?', 'question_type' => 'dropdown', 'options' => [['option' => 'Taking the garbage out'], ['option' => 'Building a house'], ['option' => 'Falling in love']]]]]]; foreach ($quizzes as $data) { $quiz = Quiz::create(['area_id' => $data['area_id'], 'category_id' => isset($data['category_id']) ? $data['category_id'] : null]); foreach ($data['questions'] as $question) { $options = $question['options']; unset($question['options']); $question = $quiz->questions()->save(new Question($question)); foreach ($options as $option) { $question->options()->save(new Option($option)); } } } }