/** * 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)); }
/** * 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!'); }
/** * 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'); }
/** * 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')); }