public function store(CreateQuestionRequest $request)
 {
     $question = new \App\Question();
     foreach (array_keys($this->fields) as $field) {
         $responce = $request->get($field);
         if ($responce == null && $this->fields[$field] !== '') {
             $responce = $this->fields[$field];
         }
         $question->{$field} = $responce;
     }
     $question->save();
     $formAnswers = $request->get('answers');
     $recivedAnswers = array();
     $validAnswer = $formAnswers[$request->isValid];
     //return $validAnswer;
     for ($index = 0; $index < count($formAnswers); $index++) {
         $recivedAnswers[] = new \App\Answer(array('title' => $formAnswers[$index], 'question_id' => $question->id));
     }
     $question->answers()->saveMany($recivedAnswers);
     $correctAnswerId = \App\Answer::select('id')->where('title', '=', $validAnswer)->where('question_id', '=', $question->id)->get();
     $question->correct_answer_id = $correctAnswerId[0]->id;
     $question->save();
     return redirect::action('Admin\\QuestionController@index')->withSuccess("The question '{$question->title}' was created.");
 }
Exemple #2
0
 public function storeQuesition(Requests\CreateQuestionRequest $request)
 {
     Question::create(array('title' => $request->get('title'), 'content' => $request->get('content'), 'user_id' => \Auth::user()->id, 'total_answer' => 0, 'issolved' => 0));
     User::where('user_id', \Auth::user()->id)->increment('score', 2);
     return redirect('/forum');
 }