diff --git a/app/Profile.php b/app/Profile.php index 5381f8a11..4baef2ba2 100644 --- a/app/Profile.php +++ b/app/Profile.php @@ -101,14 +101,14 @@ class Profile extends Model ); } - public function follows($profile) + public function follows($profile) : bool { - return Follower::whereProfileId($this->id)->whereFollowingId($profile->id)->count(); + return Follower::whereProfileId($this->id)->whereFollowingId($profile->id)->exists(); } - public function followedBy($profile) + public function followedBy($profile) : bool { - return Follower::whereProfileId($profile->id)->whereFollowingId($this->id)->count(); + return Follower::whereProfileId($profile->id)->whereFollowingId($this->id)->exists(); } public function bookmarks() @@ -187,4 +187,22 @@ class Profile extends Model return $this->permalink('#main-key'); } + + public function mutedIds() + { + return UserFilter::whereUserId($this->id) + ->whereFilterableType('App\Profile') + ->whereFilterType('mute') + ->pluck('filterable_id'); + } + + public function reports() + { + return $this->hasMany(Report::class, 'profile_id'); + } + + public function media() + { + return $this->hasMany(Media::class, 'profile_id'); + } }