public function voteDemand($id, $type) { $user_id = \Auth::user()->id; $isVote = $type == 1; if ($isVote) { $pollDemandsVotes = new PollDemandsVote(); $pollDemandsVotes->user_id = $user_id; $pollDemandsVotes->polls_demand_id = $id; $pollDemandsVotes->save(); } else { PollDemandsVote::findOrNew(1)->where(array('user_id' => $user_id, 'polls_demand_id' => $id))->delete(); } $poll = PollsDemand::find($id); $poll->total_votes = $isVote ? $poll->total_votes + 1 : $poll->total_votes - 1; $poll->save(); return response()->json(['success' => true]); }