paginate(25); return view('Staff.poll.polls', compact('polls')); } public function poll($id) { $poll = Poll::where('id', $id)->firstOrFail(); return view('Staff.poll.poll', compact('poll')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return view('Staff.poll.create'); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(StorePoll $request) { $user = auth()->user(); if (auth()->check()) { $poll = $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); // Activity Log \LogActivity::addToLog("Staff Member {$user->username} has created a new poll {$poll->title}."); // Auto Shout $appurl = config('app.url'); Message::create(['user_id' => "1", 'chatroom_id' => "3", 'message' => "A new poll has been created [url={$appurl}/poll/{$poll->slug}]{$poll->title}[/url] vote on it now! :slight_smile:"]); return redirect('poll/' . $poll->slug)->with(Toastr::success('Your poll has been created.', 'Yay!', ['options'])); } }