|
@@ -0,0 +1,64 @@
|
|
|
|
+<?php
|
|
|
|
+
|
|
|
|
+namespace App\Observers;
|
|
|
|
+
|
|
|
|
+use App\Follower;
|
|
|
|
+use App\Services\FollowerService;
|
|
|
|
+
|
|
|
|
+class FollowerObserver
|
|
|
|
+{
|
|
|
|
+ /**
|
|
|
|
+ * Handle the Follower "created" event.
|
|
|
|
+ *
|
|
|
|
+ * @param \App\Models\Follower $follower
|
|
|
|
+ * @return void
|
|
|
|
+ */
|
|
|
|
+ public function created(Follower $follower)
|
|
|
|
+ {
|
|
|
|
+ FollowerService::add($follower->profile_id, $follower->following_id);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Handle the Follower "updated" event.
|
|
|
|
+ *
|
|
|
|
+ * @param \App\Models\Follower $follower
|
|
|
|
+ * @return void
|
|
|
|
+ */
|
|
|
|
+ public function updated(Follower $follower)
|
|
|
|
+ {
|
|
|
|
+ FollowerService::add($follower->profile_id, $follower->following_id);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Handle the Follower "deleted" event.
|
|
|
|
+ *
|
|
|
|
+ * @param \App\Models\Follower $follower
|
|
|
|
+ * @return void
|
|
|
|
+ */
|
|
|
|
+ public function deleted(Follower $follower)
|
|
|
|
+ {
|
|
|
|
+ FollowerService::remove($follower->profile_id, $follower->following_id);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Handle the Follower "restored" event.
|
|
|
|
+ *
|
|
|
|
+ * @param \App\Models\Follower $follower
|
|
|
|
+ * @return void
|
|
|
|
+ */
|
|
|
|
+ public function restored(Follower $follower)
|
|
|
|
+ {
|
|
|
|
+ FollowerService::add($follower->profile_id, $follower->following_id);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Handle the Follower "force deleted" event.
|
|
|
|
+ *
|
|
|
|
+ * @param \App\Models\Follower $follower
|
|
|
|
+ * @return void
|
|
|
|
+ */
|
|
|
|
+ public function forceDeleted(Follower $follower)
|
|
|
|
+ {
|
|
|
|
+ FollowerService::remove($follower->profile_id, $follower->following_id);
|
|
|
|
+ }
|
|
|
|
+}
|