HashtagFollowObserver.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Observers;
  3. use App\HashtagFollow;
  4. use App\Services\HashtagFollowService;
  5. use App\Jobs\HomeFeedPipeline\HashtagUnfollowPipeline;
  6. use Illuminate\Contracts\Events\ShouldHandleEventsAfterCommit;
  7. class HashtagFollowObserver implements ShouldHandleEventsAfterCommit
  8. {
  9. /**
  10. * Handle the HashtagFollow "created" event.
  11. */
  12. public function created(HashtagFollow $hashtagFollow): void
  13. {
  14. HashtagFollowService::add($hashtagFollow->hashtag_id, $hashtagFollow->profile_id);
  15. }
  16. /**
  17. * Handle the HashtagFollow "updated" event.
  18. */
  19. public function updated(HashtagFollow $hashtagFollow): void
  20. {
  21. //
  22. }
  23. /**
  24. * Handle the HashtagFollow "deleting" event.
  25. */
  26. public function deleting(HashtagFollow $hashtagFollow): void
  27. {
  28. HashtagFollowService::unfollow($hashtagFollow->hashtag_id, $hashtagFollow->profile_id);
  29. }
  30. /**
  31. * Handle the HashtagFollow "restored" event.
  32. */
  33. public function restored(HashtagFollow $hashtagFollow): void
  34. {
  35. //
  36. }
  37. /**
  38. * Handle the HashtagFollow "force deleted" event.
  39. */
  40. public function forceDeleted(HashtagFollow $hashtagFollow): void
  41. {
  42. HashtagFollowService::unfollow($hashtagFollow->hashtag_id, $hashtagFollow->profile_id);
  43. }
  44. }