/** * Created By Dara on 1/12/2015 * the questions form submit */ public function questionSubmit(Request $request, Corporation $corporation) { $answers = $request->input('answer'); if ($corporation->question_completed == 1) { //the corporation has been answered before Flash::error(trans('messages.corporationQuestionAnsweredAlready')); return redirect()->back(); } $questions = CorporationQuestionnaire::all(); if ($questions->count() == count($answers)) { //all questions has been answered foreach ($answers as $key => $answer) { CorporationAnswer::create(['corporation_id' => $corporation->id, 'question_id' => $key, 'answer' => $answer]); } $corporation->update(['question_completed' => 1]); Flash::success(trans('messages.corporationQuestionAnswered')); return redirect(route('profile.corporation.list', [$corporation->id])); } else { //missing answers Flash::error(trans('messages.corporationQuestionMissing')); return redirect()->back(); } }