CommentCreated::class, ]; // Связь с постом public function post() { return $this->belongsTo(Post::class); } // Только одобренные комментарии public function scopeApproved($query) { return $query->where('status', 'approved'); } // Ожидающие модерации public function scopePending($query) { return $query->where('status', 'pending'); } // Одобрить комментарий public function approve() { $this->update(['status' => 'approved']); event(new CommentApproved($this)); } // Отклонить комментарий public function reject() { $this->update(['status' => 'rejected']); } }