/** * Update the specified poll in storage. * * @param int $id * @param Illuminate\Http\Request $request * @return Response */ public function update(Request $request, $id) { $vld = Poll::validate($request->all()); if (!$vld->passes()) { return Redirect::back()->withErrors($vld->messages()); } $poll = Poll::find($id); if ($poll != null) { $poll->update($request->all()); foreach ($request->answerid as $key => $value) { if ($value == "0" && $request->answer[$key] != "") { PollAnswer::create(['poll_id' => $id, 'answer' => $request->answer[$key], 'order' => str_replace("#", "", $request->order[$key]), 'color' => $request->color[$key]]); } else { if ($value != "0" && $request->answer[$key] != "") { PollAnswer::find($value)->update(['answer' => $request->answer[$key], 'order' => str_replace("#", "", $request->order[$key]), 'color' => $request->color[$key]]); } } } } return redirect()->route("polls.index")->with("messageOk", "Add Poll Success"); }