What's new in v0.1.0

v0.1.0 May 20, 2026

First tracked release. Early beta. Earlier history not recorded — see git log for changes prior to release-tracker adoption.

Filament Reviews

Filament Reviews

A drop-in, always-moderated review system for Filament — polymorphic and slug-keyed, with counter-cache aggregates, schema.org rich snippets, and a tabbed moderation queue.

Polymorphic + slug-keyed

Attach reviews to any Eloquent model, or key them to a string slug for catalog entries that are not DB rows yet — both live in one table.

Always moderated

Every submission lands as pending. A reviewer publishes or rejects — nothing goes live automatically.

Anonymous-friendly

Logged-in users are captured automatically; guests submit with a name/email. Honeypot + per-IP/user/subject rate limiting block spam.

Counter-cache aggregates

reviews_avg + reviews_count are kept in sync on every moderation action, so listing pages never run a live AVG() query.

schema.org JSON-LD

One helper emits an AggregateRating block for rich star snippets in Google results.

Tabbed moderation queue

Pending / Published / Rejected / All tabs with badge counts, per-row approve/reject, and bulk actions.

Drop-in relation manager

EntityReviewsRelationManager plugs the queue into any existing resource via getRelations().

Shield + Spatie aware

Registers a casing-tolerant moderate-reviews gate; integrates with filament-shield and spatie/laravel-permission.

EN + AR translations

Ships RTL-friendly translations out of the box; publishable lang files for any locale.

Open the moderation queue

Pending / Published / Rejected tabs with one-click approve & reject and bulk actions.

How moderation flows

📝
1 · Submitted

A visitor (or signed-in user) posts a rating + comment. It lands as pending — never live yet.

🛡️
2 · Moderated

A reviewer publishes or rejects from the queue. The moderate-reviews gate guards the whole resource.

3 · Aggregated

On publish, reviews_avg + reviews_count update so listings stay query-free.

Installation

Make any model reviewable

Register the Filament plugin

Public submission form + list (Livewire)

Two Livewire components render the front-end. The form is honeypot-protected and rate-limited; the list shows only published reviews.

Drop the queue into an existing resource

Prefer to moderate inside the record you already manage? Add the relation manager — no extra page needed.

Read aggregates from code

schema.org rich snippets

Emit an AggregateRating JSON-LD block so Google can show star ratings for your pages.

Powered by Codenzia
✓ Thanks! We read every message.