سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Bita Khani
راه حل افزودن لایک
محسن موحد حل شده توسط محسن موحد

در متد created فایل LikeObserver : 

public function created(Like $like): void
{
    $likeable = $like->likeable;
    Cache::forget('likes_count_for_'. class_basename($likeable).'_'. $likeable->id);
    Cache::forget('dislikes_count_for_'.class_basename($likeable).'_'.$likeable->id);
    Cache::put('likes_count_for_'.class_basename($likeable).'_'. $likeable->id, $likeable->likes()->where('vote', 1)->count(), 3600);
    Cache::put('dislikes_count_for_'.class_basename($likeable).'_'.$likeable->id, $likeable->likes()->where('vote', -1)->count(), 3600);
    $like->likeable->user->notify(new ResourceWasLiked(class_basename($likeable)));
}

ممنون، موفق باشید.

بهترین پاسخ
محسن موحد ۲۳ دی ۱۴۰۳، ۲۲:۱۵