/** * Store a newly created resource in storage. * * @param CreateAnswerRequest $request * @return \Illuminate\Http\RedirectResponse */ public function store(CreateAnswerRequest $request) { $answer = new Answer(); $answer->fill($request->all()); $answer->user_id = Auth::user()->id; $answer->save(); $message = trans('messages.answer_created_successfully'); Flash::success($message); return redirect()->route('teacher.units.show', $answer->question->unit); }
/** * Allow someone to answer a questionnaire * * @param Request $request * @param string $qcode * @return Response */ public function answer(Request $request, $qcode = null) { //DB::connection()->enableQueryLog(); $qcode = $request->input('qcode', $qcode); if (!isset($qcode)) { return redirect('questionnaire')->with('error', 'Questionnaire code not set'); } $guest = Guest::findByQcode($qcode); if (!isset($guest)) { return redirect('questionnaire')->with('error', 'Cannot find that questionnaire code'); } // Pre-load answers if (isset($guest->answer)) { $answers = $guest->answer; } elseif ($request->has('address1')) { $answers = new Answer(); $answers->fill($request->all()); } else { $answers = new Answer(); $answers->fill($guest->toArray()); } //dd(DB::getQueryLog()); return view('questionnaire.answer', compact('guest', 'answers', 'qcode')); }