public function voteManage() { $recomment = new Recomment(); $topic_id = Request::input('topic_id'); $act = Request::input('act'); //$status = $recomment->addOrCreate($data,Request::input('act')); $topic = Topic::find($topic_id); if ($act == '1') { $recomment->upVote($topic); } else { $recomment->downVote($topic); } //$data['status'] = '' //$topic = Topic::find($topic_id)->lists('topic_id','user_id','recommend_add'); $status = Recomment::user(Auth::user()->user_id)->topic($topic->topic_id)->lists('status'); //dd($recomment); $data = ['recommend_add' => $topic->recommend_add, 'status' => $status]; return response()->json(['status' => $data]); }
public function show($id) { //abort(404); $contents = Topic::findOrFail($id); $vote = ['status' => '']; if (Auth::check()) { $vote = Recomment::user(Auth::user()->user_id)->topic($id)->first(); } $comment = Comment::with('user')->comment($id)->get(); $last_comment = Comment::with('user')->comment($id)->orderBy('created_at', 'desc')->first(); return view('posts.show', compact('contents', 'vote', 'comment', 'last_comment')); }
public function downVote(Topic $topic) { if (Recomment::user(Auth::user()->user_id)->topic($topic->topic_id)->type('downvote')->count()) { Recomment::user(Auth::user()->user_id)->topic($topic->topic_id)->type('downvote')->delete(); $topic->increment('recommend_add', 1); } elseif (Recomment::user(Auth::user()->user_id)->topic($topic->topic_id)->type('upvote')->count()) { Recomment::user(Auth::user()->user_id)->topic($topic->topic_id)->type('upvote')->delete(); Recomment::create(['user_id' => Auth::user()->user_id, 'topic_id' => $topic->topic_id, 'status' => '0', 'types' => 'downvote']); $topic->decrement('recommend_add', 2); } else { Recomment::create(['user_id' => Auth::user()->user_id, 'topic_id' => $topic->topic_id, 'status' => '0', 'types' => 'downvote']); $topic->decrement('recommend_add', 1); } }