henryavila/filament-health-dashboard
Filament Health Dashboard adds a health-check dashboard to your Filament admin panel, giving you a quick overview of your Laravel app's key services and dependencies so you can spot problems before they affect users.
spatie/laravel-health as the check engine and this package as the presentation/action layer, rather than commissioning a bespoke health dashboard. The scope avoided — page, widget, drill-down modal, JSON viewer, table renderer, action plumbing, notification handling — is typically 1–3 weeks of build plus indefinite upkeep.php artisan filament:assets publish step from the pipeline. That is a genuine ops decision, not a cosmetic one — it matters for teams with locked-down CI/CD, containers with immutable filesystems, or no frontend build step at deploy.Result->meta rendering (scalar inline, nested as JSON, record lists as tables) means new checks ship without frontend work. Teams can add checks in a PR without touching this package or writing per-app view code — a concrete answer to "how expensive is the next check?"<livewire:filament-health-dashboard /> embed) let you decide where health lives by audience: full page for ops, widget on the main dashboard, embedded where it fits an internal or customer-facing context.CheckIntegration as the extension point. Decide per check whether it earns a rich table or a remediation button. This is the line item for "how much custom ops UX do we actually need," and it keeps that cost opt-in rather than baked into the core.Adopt when:
spatie/laravel-health. This package is an adapter; it adds value only on top of both./health JSON endpoint nobody watches.Look elsewhere when:
spatie/laravel-health JSON endpoint with an external uptime monitor instead.Before adopting at 0.1.0, verify: test coverage and CI status, maintainer activity and issue responsiveness, the spatie/laravel-health version constraint (a tight pin is good; an unbounded one is a risk), and — most importantly — that the re-run action's authorization hook maps cleanly onto your existing policies. "Safe action" means it reports failures honestly; it does not mean it is harmless.
To executives: One Composer dependency, no new SaaS spend, no new infrastructure. It takes health checks we already run and puts them in the panel our operators already have open, with a badge that tells them when something is failing and buttons that fix the common cases. The win is shorter time-from-detection-to-recovery for the team that already owns the admin panel. The risk is bounded by architecture: it is a presentation layer over a dependency we would keep regardless, so removal is a one-line revert. The honest caveat: it is v0.1.0 open source with no vendor SLA — treat it as an internal operator tool, not as the foundation of a customer-facing uptime commitment.
To engineering: Thin adapter over Filament v4 and spatie/laravel-health, no asset pipeline changes, no new build step, no lock-in beyond the two dependencies. Extension is via CheckIntegration (rich tables, remediation actions) so custom behavior stays opt-in per check. Three things to review before merge: pin the exact version given pre-1.0 semver; keep the native spatie/laravel-health JSON endpoint as a fallback so the dashboard is not a single point of failure for monitoring; and confirm the re-run action's authorization maps to our policies, since it does execute remediation code paths despite being labelled "safe."
How can I help you explore Laravel packages today?