public function testDeletePoll() { $this->startup(); $poll = Poll::create(array('eid' => $this->event->eid, 'polltype' => 'delete_me')); $poll->delete(); $this->notSeeInDatabase('polls', array('polltype' => 'delete_me')); }
public function startup() { $this->user = User::create(array('firstname' => 'Simon', 'email' => '*****@*****.**')); $this->event = Event::create(array('name' => 'The Red Wedding', 'uid' => $this->user->uid, 'location' => 'Winnipeg')); $this->poll = Poll::create(array('eid' => $this->event->eid, 'polltype' => 'test_type')); $this->lastPollOption = PollOption::max('oid'); }
/** * 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 poll in storage. * @param Illuminate\Http\Request request * @return Response */ public function store(Request $request) { $vld = Poll::validate($request->all()); if (!$vld->passes()) { return Redirect::back()->withErrors($vld->messages()); } $poll = Poll::create($request->all()); foreach ($request->answer as $key => $value) { PollAnswer::create(['poll_id' => $poll->id, 'answer' => $value, 'order' => $request->order[$key], 'color' => $request->color[$key]]); } return redirect()->route("polls.index")->with("messageOk", "Add Poll Success"); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(StorePoll $request) { if (\Auth::check()) { $poll = \Auth::user()->polls()->create($request->all()); } else { $poll = Poll::create($request->all()); } $options = collect($request->input('options'))->map(function ($value) { return new Option(['name' => $value]); }); $poll->options()->saveMany($options); session()->flash('flash_message', ['title' => 'Success!', 'message' => 'Your poll has been created.', 'type' => 'success']); return redirect('poll/' . $poll->slug); }
public function run() { Artisan::call('migrate:refresh'); $user = \App\User::create(['email' => '*****@*****.**', 'password' => '$2y$10$zhRDGljo5k5jn6oifVCA7.4GzB6OKmV1QkJfvErtcheR0m5jMLK9S', 'firstName' => 'ftesting1', 'lastName' => 'ltesting1']); $restaurant = \App\Restaurant::create(['name' => 'Burger King']); $organization = \App\Organization::create(['name' => 'Testing1']); $poll = \App\Poll::create(['closed_at' => '2017-05-18 03:00:00', 'closed_by' => '2017-05-18 04:00:00', 'organization_id' => 1]); $organization->restaurants()->save($restaurant); $poll->restaurants()->save($restaurant); $role = \App\Role::create(['user_id' => 1, 'organization_id' => 1, 'role' => 'Tester']); $organization_order = \App\OrganizationOrder::create(['organization_restaurant_id' => 1, 'due_by' => '2017-05-18 04:00:00', 'closed_at' => '2017-05-18 03:00:00']); $user_order = \App\UserOrder::create(['user_id' => 1, 'restaurant_id' => 1, 'default' => 1, 'order' => 'Test Burger']); $polloption = \App\PollRestaurant::find(1); $polloption->users()->save($user); }
/** * 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')); }