/**
  * Process the poll creation.
  * @param \App\Http\Requests\PollRequest $request
  * @return Response
  */
 public function store(PollRequest $request)
 {
     $poll = Poll::create($request->stripped('question', 'description') + ['show_results' => $request->has('show_results'), 'user_id' => $this->user->id]);
     foreach ($request->get('option') as $num => $text) {
         $poll->options()->create(['number' => (int) $num, 'text' => strip_tags($text)]);
     }
     Flash::success('Poll created');
     return redirect(route('polls.view', $poll->id));
 }
Ejemplo n.º 2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param PollRequest $request
  * @return Response
  */
 public function store(PollRequest $request)
 {
     //dd(\Input::all());
     $question = $request->question;
     $closed_at = \Carbon\Carbon::parse($request->closed_at);
     $pollq = $request->user()->pollqs()->create(['question' => $question, 'closed_at' => $closed_at]);
     foreach ($request->options as $option) {
         $pollq->pollos()->create(['option' => $option]);
     }
     return redirect()->route('poll.index')->with('message', 'Poll created!');
 }
Ejemplo n.º 3
0
 /**
  * Store a newly created resource in storage.
  * @param PollRequest $request
  * @return
  */
 public function store(PollRequest $request)
 {
     $input = $request->only('title');
     $input['apartment_id'] = Auth::user()->profile->defaultApartment;
     $input['profile_id'] = Auth::user()->profile->id;
     $poll = Poll::create($input);
     for ($idx = 0; $idx < count($request->option); $idx++) {
         $option = new Option();
         $option->poll_id = $poll->id;
         $option->option = ucfirst($request->option[$idx]);
         $option->save();
     }
     return redirect()->back()->withMessage('Poll Created')->withStatus('success');
 }
Ejemplo n.º 4
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, PollRequest $request, Poll $polls)
 {
     $poll = $polls->findOrFail($id);
     $poll->update($request->all());
     if (count($request->input('answer')) > 0) {
         $polls->where('parent_id', '=', $id)->delete();
         foreach ($request->input('answer') as $answer) {
             $vote = $polls->create(['title' => $answer, 'parent_id' => $id]);
             DB::table('votes')->insert(['poll_id' => $vote->id, 'parent_id' => $id, 'created_at' => Carbon::now(), 'updated_at' => Carbon::now()]);
         }
     }
     //$article->updateCat(['cat'=>$request->input('cat'),'id'=>$id]);
     flash()->success(trans('polls.updated'));
     return redirect(action('Admin\\PollsController@index'));
 }