/**
  * 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);
 }
Beispiel #2
0
 /**
  * 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));
             }
         }
     }
 }