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'; }