backstage/filament-mails
Filament Mails adds a searchable mail log to your Filament admin panel, letting you browse, preview and inspect emails sent by your Laravel app, review recipients, subjects and content, and debug delivery issues without leaving the dashboard.
Architecture fit
PanelProvider, published config, and migrations for the log table. No changes to mail sending, queue topology, or transport config are implied — but that assumption is the single most important thing to validate.filament/filament: ^5.0). Update any assumption of Filament 3/4 support: this is a current-generation plugin, which raises fit for teams already on Filament 5 and rules it out for teams still on 3.x unless an older package branch is maintained.Integration feasibility
composer require, register the plugin on the target panel, vendor:publish config, php artisan migrate. Realistic spike: half a day for a developer already fluent in Filament; one to two days including queue/CLI verification and access-control hardening.composer update backstage/mails, no application code changes. Treat patch releases of this package as routine maintenance rather than change-managed events.Technical risk
unmountAction()), which made the plugin's narrower override incompatible and produced a hard fatal during package discovery. This materially changes the risk profile: the exposure is not only "a Filament major blocks our upgrade," it is "a Filament minor can prevent the application from booting."5.7.*) rather than the major, and upgrade Filament and this package as a pair in the same pull request. Second, add a CI job that runs php artisan package:discover (and boots the panel) against the candidate Filament version — the failure is loud and immediate, so a cheap smoke test catches it before it reaches an environment.Key questions
filament/filament: ^5.0, with the unmountAction() signature handled across the whole range. Remaining: which Laravel/PHP versions are supported, and is there a maintained branch for Filament 3/4 users?Mail::fake(), and transactional outbox patterns without polluting non-production data?Stack fit
^5.0, fix landed for 5.7.0+), Livewire. Confirm the exact supported matrix against your pinned versions before committing; the Filament constraint is the gating check.Migration path
Compatibility
5.7.*), and upgrade them as a pair, never independently. The v3.0.15 incident is the concrete justification for this rule.->tenant()) — a plugin unaware of tenancy can leak cross-tenant mail into a single list.Sequencing
php artisan package:discover plus a panel boot against the candidate Filament version, run on every dependency update PR.Maintenance
Support
Scaling
Failure modes
Declaration of ... must be compatible with ... fatal at package discovery, taking down the entire panel — not just the mail screen. The blast radius is the whole admin surface, including unrelated features. Mitigate with minor-level pinning, paired upgrades, and a CI boot check.Ramp-up
backstage/mails with filament/filament, verify package:discover."How can I help you explore Laravel packages today?