# Notifications > Comment notifications, subscriptions, and real-time updates. ## Notification Types Two notification classes are included: ### CommentRepliedNotification Sent to all thread subscribers when a new comment or reply is posted. The comment author is excluded from receiving their own notification. ### UserMentionedNotification Sent to a user when they are @mentioned in a comment. Self-mentions are ignored. ## Channels ```php // config/comments.php 'notifications' => [ 'channels' => ['database'], 'enabled' => true, ], ``` Available channels: `'database'` and `'mail'`. Add both to send email notifications alongside database notifications: ```php 'notifications' => [ 'channels' => ['database', 'mail'], 'enabled' => true, ], ``` ## Subscriptions Users can subscribe to comment threads on any commentable model. Subscribers receive notifications when new comments are posted. ### Auto-Subscribe ```php 'subscriptions' => [ 'auto_subscribe' => true, ], ``` When enabled: - Users are auto-subscribed when they post a comment - Users are auto-subscribed when they are @mentioned ### Manual Subscription Users can toggle their subscription using the subscribe/unsubscribe button in the comments UI. ### Programmatic Access ```php use Relaticle\Comments\Models\Subscription; // Check subscription status Subscription::isSubscribed($commentable, $user); // Subscribe/unsubscribe Subscription::subscribe($commentable, $user); Subscription::unsubscribe($commentable, $user); // Get all subscribers for a commentable $subscribers = Subscription::subscribersFor($commentable); ``` ## Events
| Event | Trigger | Broadcasts |
|---|---|---|
CommentCreated
|
New comment or reply | Yes |
CommentUpdated
|
Comment edited | Yes |
CommentDeleted
|
Comment soft-deleted | Yes |
CommentReacted
|
Reaction added/removed | Yes |
UserMentioned
|
User @mentioned | No |