public function makeQuestion() { $data = Input::all(); $rules = ['question' => 'required', 'opt1' => 'required', 'opt2' => 'required', 'opt3' => 'required']; $validator = Validator::make($data, $rules); if ($validator->passes()) { $question = new Question(); $question->question = $data['question']; if ($question->save()) { try { for ($i = 1; $i < 4; $i++) { $option = new QuestionOption(); $option->question_id = $question->id; $option->option_details = $data["opt{$i}"]; $option->option_number = $i; $option->save(); } } catch (Exception $e) { Redirect::back()->withInfo('Something Interuppted'); } } else { Redirect::back()->withInfo('Something Interuppted'); } return Redirect::to('adm/h'); } else { return Redirect::back()->withErrors($validator->messages()); } }
public function give_answer() { try { $option = QuestionOption::find(Input::get('optid')); if ($option == null) { return Redirect::to('/'); } $answer = UsersAnswer::whereUserId(Auth::user()->id)->whereQuestionId($option->question_id)->first(); if ($answer == null) { $answer = new UsersAnswer(); $answer->user_id = Auth::user()->id; $answer->question_id = $option->question_id; $answer->option_id = $option->id; if ($answer->save()) { return Redirect::to('/'); } } } catch (Exception $e) { } return Redirect::to('/'); }