예제 #1
0
 /**
  * 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");
 }