Example #1
0
 public function dislike($id)
 {
     $type = Input::get('type');
     if ($type) {
         if ($type == 1) {
             $like = Like::wherePostId($id)->whereUserId(Auth::user()->id)->get()->count();
             $dislike = Dislike::wherePostId($id)->whereUserId(Auth::user()->id)->get()->count();
             if ($like || $dislike) {
                 return 'false';
             }
             $like = new Dislike();
             $like->post_id = $id;
             $like->user_id = Auth::user()->id;
             try {
                 if ($like->save()) {
                     DB::table('notifications')->where('type', '2')->where('post_id', $like->post_id)->update(array('seen' => 0, 'updated_at' => Carbon::now()));
                     return 'true';
                 }
             } catch (Exception $e) {
             }
         } elseif ($type == 2) {
             $like = CommentLike::whereCommentId($id)->whereUserId(Auth::user()->id)->get()->count();
             $dislike = CommentDislike::whereCommentId($id)->whereUserId(Auth::user()->id)->get()->count();
             if ($like || $dislike) {
                 return 'false';
             }
             $like = new CommentDislike();
             $like->comment_id = $id;
             $like->user_id = Auth::user()->id;
             try {
                 if ($like->save()) {
                     return 'true';
                 }
             } catch (Exception $e) {
             }
         }
     }
     return 'false';
 }