/**
  * 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'));
 }