public static function storeAnswer($request, $record_id) { $demographics = Demographics2ndQt::where('records_2nd_list_id', $record_id)->first(); if (count($demographics) == 0) { $demographics = new Demographics2ndQt(); $demographics->records_2nd_list_id = $record_id; $demographics->user_id = Auth::user()->id; $demographics->q1 = $request->get('q1'); $demographics->q1_a = $request->get('q1_a'); $demographics->q2 = $request->get('q2'); $demographics->q2_a = $request->get('q2_a'); $demographics->q3 = $request->get('q3'); $demographics->q4 = $request->get('q4'); $demographics->q5 = $request->get('q5'); $demographics->q6 = $request->get('q6'); $demographics->q6_a = $request->get('q6_a'); if ($demographics->save()) { // Touch parent model $record = Record2ndList::find($record_id); $record->touch(); return redirect()->back()->with('message', 'Answer sheet was successfully saved.')->with('msg_type', 'positive'); } else { return redirect()->back()->with('message', 'Answer sheet was not saved. Please review the answers')->with('msg_type', 'negative'); } } else { $demographics->update(['q1' => $request->get('q1'), 'q1_a' => $request->get('q1_a'), 'q2' => $request->get('q2'), 'q2_a' => $request->get('q2_a'), 'q3' => $request->get('q3'), 'q4' => $request->get('q4'), 'q5' => $request->get('q5'), 'q6' => $request->get('q6'), 'q6_a' => $request->get('q6_a')]); // Touch parent model $record = Record2ndList::find($record_id); $record->touch(); return redirect()->back()->with('message', 'Answer sheet was successfully updated.')->with('msg_type', 'positive'); } }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request, $record_2nd_list_id) { $store_dem_2nd_qt = Demographics2ndQt::storeAnswer($request, $record_2nd_list_id); return $store_dem_2nd_qt; }