public function update($id, Request $request) { $question = Question::findOrFail($id); foreach ($request->choices as $choice) { $choiceModels[] = new Choice(['choice_text' => $choice]); } $data = $request->all(); $data["user_id"] = \Auth::user()->id; Choice::where("question_id", $id)->delete(); $question->update($data); $question->choices()->saveMany($choiceModels); session()->flash('flash_msg', 'You have successfully added a poll.'); return redirect('/'); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $params = $request->all(); $now = Carbon::now()->second(0)->minute(0); $end = Carbon::parse($now)->addDay($params['count_days']); $params['user_id'] = Auth::user()->id; $params['date_start'] = $now; $params['date_end'] = $end; $vote = Vote::create($params); if (array_key_exists('debate_id', $params)) { $debate = Debate::find((int) $params['debate_id']); $debate->vote_id = $vote->id; $debate->save(); Post::create(['user_id' => Auth::user()->id, 'debate_id' => $debate->id, 'message' => 'Un vote vient d\'être lancé. <a href="' . url('/forum/vote/' . $vote->id) . '">Venez voter !</a>']); } foreach ($params['choices'] as $choice) { Choice::create(['name' => $choice, 'vote_id' => $vote->id]); } return redirect('/forum/vote')->with('message', 'Vote créé avec succès.'); }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(Request $request, $id) { $choice = \App\Choice::find($id)->update($request->all()); return redirect('choice/')->with('message', 'Choice Updated'); }