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'));
 }
示例#3
0
 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);
     }
 }