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('/');
 }
Exemple #2
0
 /**
  * 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.');
 }
Exemple #3
0
 /**
  * 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');
 }