/** * Method to post vote for answers. * @param Request $request * @return \Illuminate\Http\RedirectResponse */ public function postVote(Request $request) { $user = Auth::user(); $vote = new Votes(); $voteable_id = $request->get('voteable_id'); $exist = $vote->voteExists($user->id, $voteable_id, 'App\\Post'); if (!$exist) { $vote = $vote->create(['voteable_id' => $voteable_id, 'voteable_type' => 'App\\Post']); $user->votes()->save($vote); Session::flash('message', "Thank you for voting!"); Session::flash('alert-class', 'alert-success'); } else { Session::flash('message', "Maybe you have forgotten, but you already have voted for this question."); Session::flash('alert-class', 'alert-warning'); } return redirect()->back(); }