/** * Store a newly created resource in storage. * * @return Response */ public function store(Requests\CreateQuestionRequest $request) { $question = Question::create($request->all()); //required answer $answer_description_1 = $request->answer_description_1; $answer_is_correct_1 = $request->answer_is_correct_1; $question->answers()->create(['description' => $answer_description_1, 'is_correct' => $answer_is_correct_1]); // required answer $answer_description_2 = $request->answer_description_2; $answer_is_correct_2 = $request->answer_is_correct_2; $question->answers()->create(['description' => $answer_description_2, 'is_correct' => $answer_is_correct_2]); // optional answer $answer_description_3 = $request->answer_description_3; $answer_is_correct_3 = $request->answer_is_correct_3; if (isset($answer_description_3) && isset($answer_is_correct_3)) { $question->answers()->create(['description' => $answer_description_3, 'is_correct' => $answer_is_correct_3]); } // optional answer $answer_description_4 = $request->answer_description_4; $answer_is_correct_4 = $request->answer_is_correct_4; if (isset($answer_description_4) && isset($answer_is_correct_4)) { $question->answers()->create(['description' => $answer_description_4, 'is_correct' => $answer_is_correct_4]); } \Session::flash('success', 'The question is successfully created.'); return redirect('questions'); }
/** * Store a newly created resource in storage. * * @param CreateQuestionRequest $request * @return \Illuminate\Http\RedirectResponse */ public function store(CreateQuestionRequest $request) { $question = new Question(); $question->fill($request->all()); $question->user_id = Auth::user()->id; $question->save(); $message = trans('messages.question_created_successfully'); Flash::success($message); return redirect()->route('teacher.units.show', $question->unit); }
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'); }