vormkracht10/filament-mails
Filament Mails brings outgoing email into your Filament admin panel. Browse, search, and inspect sent messages, preview HTML and attachments, resend mail, and debug delivery issues—all from a clean Laravel-native interface.
backstage/mails gives you a persisted record of outbound mail with a Filament-based admin UI (MailResource, ListMails) instead of hand-rolling a mail log table, viewer, resend action, and attachment handling. For teams already on Filament, this is a near-zero-UI-cost capability.filament/filament closely; the vendor shipped a compatibility patch for Filament v5.7.0's unmountAction() signature widening within the same ^5.0 range. Treat the package's Filament compatibility as a line item in any Filament major-version upgrade plan.Adopt when:
composer update backstage/mails) as part of routine maintenance — the fix requires no code changes on your side.Look elsewhere or build in-house when:
For executives: This is a small, low-cost dependency that gives our admin panel a built-in log of every email the platform sends — so support can answer "did this customer receive it?" without an engineer. The newest release (v3.0.15) is a maintenance patch: the vendor fixed a compatibility break with the latest Filament release, so the package keeps working across the whole Filament v5 line with a routine composer update and no code changes from us. That fix is the main thing to note — it shows the dependency is actively maintained, but it also shows the package is tightly bound to Filament's release cycle, so we should track Filament upgrades alongside it.
For engineering: v3.0.15 is a patch with no API changes. It corrects a fatal error during package discovery caused by Filament v5.7.0 widening InteractsWithActions::unmountAction() from bool $canCancelParentActions = true to bool|string|null $cancelParentActions = null; ListMails::unmountAction() was a narrower override and no longer matched. The override now accepts the widest type and forwards exactly the arguments received, preserving the parent's default under either signature and passing the new named-parent-action string form through untouched. Action: composer update backstage/mails. Worth adding a smoke test that boots the app with the admin panel provider registered, since this failure mode surfaces at discovery time rather than at runtime.
Recommendation: Adopt (or continue) if we are a Filament v5 shop; treat Filament upgrades as requiring a paired package upgrade and a boot-time smoke test. Re-evaluate if we leave Filament or if this package's maintenance cadence slips behind upstream Filament releases.
How can I help you explore Laravel packages today?