belongsToMany(User::class, 'plan_author', 'plan_id', 'user_id'); } public function comments() { return $this->hasMany(PlanComment::class); } public function likes(): HasMany { return $this->hasMany(PlanLike::class); } public function isLiked(): bool { if (auth()->user()) { return auth()->user()->plan_likes()->forPlan($this)->count(); } return false; } public function removeLike(): bool { if (auth()->user()) { return auth()->user()->plan_likes()->forPlan($this)->delete(); } return false; } }