public function unlike() { $likeKey = $this->getLikeKey(); $likeCount = $this->likes_count(); if (!$this->isLiked()) { return false; } if (Auth::check()) { $isLiked = $this->user_counters()->where('user_id', Auth::user()->id)->where('action', 'like')->delete(); } else { session([$likeKey => null]); } $res = Cache::decrement($this->cacheLikeName, 1); return true; }