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."); }
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'); }