Maya Chen · staff engineer
The point about losing foreign keys gets overweighted. Three `*_comments` tables drifting is the actual incident.
Pinned · 4 likes · 2 replies
Live demo · twelve models · Commentify
A real Laravel app running the public Commentify package. Guest comments on twelve models, Livewire on every thread. React and Vue look the same and ship with Commentify.
Maya Chen · staff engineer
The point about losing foreign keys gets overweighted. Three `*_comments` tables drifting is the actual incident.
Pinned · 4 likes · 2 replies
Alex Kim · guest
Used chives because the shop was out of scallions. Still blistered. No account needed.
Recipe note
Aisha Bello · moderator Staff
That comment with two scam URLs was denied by the heuristic checker. Not a person at 2am.
Webhook · pending
The whole integration
use Commentable;
class Recipe extends Model
{
use Commentable;
}
<livewire:comments :model="$recipe" />
Relabel it “Reviews”, “Cook’s notes”, or “Ask the hiring team”. Guests, GIFs, pins, and the JSON API speak the same thread.
Drop it on anything
The classic. A long-form post with a threaded discussion underneath.
Author badge · Pinned comment · Markdown · @mentions
Comments are reviews when you label them that way. Same table, same code.
Relabelled UI · Likes as “helpful” · Reporting
A Q&A thread under a video lesson, where replies are the whole point.
Deep nesting · Instructor answers · Most-liked sort
Ship a release, collect reactions on it without leaving your own site.
Markdown release notes · Notifications · Moderation queue
A private conversation. Read-only mode is how you close a ticket.
Read-only mode · Policies · Audit log
Feedback pinned to a mockup, with the thread beside the canvas.
Side-by-side layout · Approval flow · Emoji
Listener discussion under an episode, timestamps and all.
Guest likes · Oldest-first sort · Long threads
Let readers annotate your docs, so the gaps find you.
Compact layout · Spam pipeline · Webhooks
Substitutions, timings, and “I burned the first batch.” Guest comments welcome.
Guest commenting · Gravatar · Markdown lists
RSVP questions, travel tips, and a thread that outlives the night.
Subscribe to replies · Mentions · Nested Q&A
Candidates ask about stack, visa, and hours. The hiring manager answers in-thread.
Hiring manager badge · Approval optional · Reporting
Critique, EXIF nerding, and a GIF of the wave that almost got away.
Image & GIF upload · Guest likes · Pins
Highlights
Name + email, no account. Gravatar optional. The API mirrors it when guest_comments is on.
Comment as a guest →
Moderators pin a parent comment to the top. The pin button is on the kebab when you are Maya or Aisha.
Pin a comment →
Heuristic checker first: link caps, blocked terms, duplicate windows, trust after N approved comments.
Try it →
pending, report, and spam_deny POST to your URLs. The lab inbox catches them live.
Open the inspector →
Queue, reports, users, and an audit log. Maya and Aisha can open /admin in this demo.
Open admin →
The same thread the Livewire UI renders, as React components on the same Tailwind classes. This demo shows the matching Livewire form.
Try it →
Vue 3 components with the same markup contract as React. This demo shows the matching Livewire form.
Try it →
Playground
Guests, GIFs, pins, nested replies, spam heuristics. The PHP you’d paste into config is generated as you go.
Labs
Catch moderator webhooks, export a persona, preview a Disqus XML, watch a thread pulse.
Parity
One thread, three stacks. This demo mounts Livewire for all of them; React, Vue, and headless useCommentThread() ship with Commentify.