awcodes/filament-sentry
A Filament plugin that brings Sentry error monitoring into your admin panel, letting you surface, review, and keep an eye on application exceptions without leaving the interface where you manage your app.
Architecture fit. awcodes/filament-sentry is a Laravel package aimed at Filament applications that want Sentry-backed error/exception visibility inside the admin experience. It fits teams already on Laravel + Filament + Sentry; it is not a general PHP observability layer and adds little value outside Filament. v2.0.1 is a patch release on the 2.x line, so the architectural decision is really “adopt 2.x” rather than “adopt this patch.”
Integration feasibility. Expect standard Composer install and Filament panel plugin registration. Confirm required Laravel/PHP/Filament/Sentry SDK versions from composer.json; the release notes do not list constraints. PR #7 changes UserResource to use ShieldFacade, which may indicate Filament Shield integration in a resource or test fixture—validate whether Shield is optional or now expected.
Technical risk. Moderate until compatibility is proven. v2.0.1 itself is a patch with no explicit new features, breaking changes, or deprecations in the notes, but it sits on a 2.x major line that may carry breaking changes from 1.x. Sparse release notes, no explicit migration guide, and possible Shield coupling are the main risks. Review dependency constraints and test exception capture, panel boot, permissions, and config publishing in staging.
Key questions.
Stack fit. Best fit: a Laravel app using Filament admin panels with an existing sentry/sentry-laravel setup. Confirm exact supported versions rather than assuming current Laravel/Filament compatibility. If the product does not use Filament, deprioritize. If Sentry is not already approved, the package is not the reason to adopt it.
Migration path. For greenfield, install v2.0.1 with an exact or bounded constraint, publish config, register the plugin, and set Sentry DSN/environment via environment variables. For 1.x users, do not jump solely because v2.0.1 is published; pin 1.x until a 2.x migration guide or staged upgrade proves plugin registration, config, and Shield behavior. Avoid 2.0.0; use 2.0.1 as the first 2.x candidate.
Compatibility. Validate in CI against the actual PHP/Laravel/Filament/Sentry/Shield matrix. Check composer why-not and lockfile diffs. Treat PR #7 as a signal to test admin resource access with and without Shield. Confirm no conflicting Sentry SDK version or duplicate service provider.
Sequencing.
UserResource permissions/navigation; if absent, confirm no ShieldFacade runtime dependency.Maintenance. Low-to-moderate. The package is small and community-maintained; v2.0.1 shows active maintenance but release notes are thin. Pin versions, track upstream releases, and assign an internal owner for Filament/Sentry upgrade cycles. Major-version upgrades should be treated as planned work.
Support. Primarily GitHub/community support; no commercial SLA is indicated. Internal runbooks should cover Sentry DSN changes, Filament plugin registration, Shield permission issues, and rollback to a pinned prior version.
Scaling. Runtime overhead should be modest if the package only reports or reads Sentry data, but admin resource queries can hit Sentry API rate limits or quotas as team size and issue volume grow. Confirm caching, pagination, and API call behavior. Sentry quota and sampling policies matter more than package CPU cost.
Failure modes. Misconfigured DSN/environment yields silent loss of events. Sentry outage should not take down the app—verify fail-safe behavior. Missing or incompatible Filament Shield can break the admin resource if ShieldFacade is required. Filament/Laravel major-version mismatch can cause boot failures. Over-broad exception capture can leak PII or exhaust quota. Rollback is Composer pin plus config/plugin revert.
Ramp-up. Low for Laravel/Filament developers familiar with Sentry; moderate for teams new to Filament Shield or Sentry project configuration. Budget a short spike to confirm dependency constraints, Shield behavior, and PII scrubbing before production adoption.
How can I help you explore Laravel packages today?