Skip to main content
When enabled, approved new comments broadcast immediately (ShouldBroadcastNow). Pending comments do not broadcast. Likes broadcast via CommentLikeObserver as .comment.liked.

Channel

Public channel name:
alias is the commentables key when the morph class maps to one; otherwise the morph class string. Helpers: RealtimeChannel::forModel($article), RealtimeChannel::name($comment). Events (leading dot is Echo’s convention for broadcastAs without a namespace):

Echo

Point Laravel Echo at Reverb. Livewire includes a Pro realtime partial that refreshes the thread. React/Vue ingest events through subscribeToThread():
If window.Echo (or the echo argument) is missing, the helper no-ops. The bundled <CommentThread /> subscribes when features.realtime is true. Remote creates go through store.ingestRemoteComment(). Remote likes through store.applyRemoteLike(id, likes_count) so you do not double-count the tab that performed the like. Configure broadcasting, reverb, and Echo as you would for any Laravel app. Commentify does not start Reverb for you.
Last modified on September 12, 2026