rawand201/filament-spatie-lighthouse
Seamlessly integrate Spatie Lighthouse with Filament. This plugin adds a native admin panel for exploring and managing Lighthouse GraphQL schemas and queries, helping Laravel developers keep GraphQL workflows visible and accessible inside Filament.
ResultStore (database vs. cache vs. custom), opt-in filesystem storage for raw results, and queue-backed audits give the team real choices about persistence, scaling, and infrastructure footprint — relevant for both small stateless deployments and larger multi-tenant installs.AuditStartingEvent/AuditEndedEvent/AuditFailedEvent plus notification channels let PMs define SLAs around site quality (e.g., "alert on failed audits or score regressions") without bespoke engineering.Adopt when:
CacheResultStore for stateless/small deployments, DatabaseResultStore for durable history with pruning, and filesystem storage for large raw JSON.ResultStore interface, configurable headers/user-agent, throttling, and form factor cover most real-world audit scenarios.Look elsewhere or proceed cautiously when:
For executives: This package gives us an in-panel website quality dashboard — performance, accessibility, best practices, and SEO — with scheduled audits, history, and alerts to Slack/email. It replaces ad-hoc Lighthouse runs and spreadsheet tracking with a repeatable, auditable process, at effectively zero licensing cost and a small integration effort (a Composer install, migrations, and config). It reduces the risk of shipping slow or inaccessible pages and gives marketing and SEO a shared source of truth.
For engineering: It is a thin, well-scoped Filament layer over spatie/lighthouse, with sensible extension points: a ResultStore interface (database, cache, or custom), filesystem offload for raw results, queue-backed audits, configurable headers/throttling, and lifecycle events for custom listeners. It ships Artisan commands (lighthouse:audit, lighthouse:schedule, lighthouse:list), opt-in token-protected REST endpoints, and configurable thresholds — so it fits into existing CI/cron/alerting patterns without forcing architectural changes. It is v1.0.0 and community-maintained, so we should treat it as a dependency we own: pin the version, review upgrade notes, and budget a small amount of maintenance.
Recommendation: Adopt for internal quality monitoring where Laravel + Filament are already in use; pilot on one or two sites, validate storage and scheduling choices, and revisit for broader rollout after a quarter of real-world use.
How can I help you explore Laravel packages today?