alex-kassel/laravel-actionable-diagnostics
Laravel Actionable Diagnostics brings structured health checks to your app, surfacing issues in configuration, environment, and services with clear, actionable fixes. Catch problems early and resolve them faster with diagnostics that tell you exactly what to do next.
WebhookDispatcher (now built on Laravel's Http facade) plus configurable channels means a product decision on where alerts land — Slack, PagerDuty, internal ticketing — can be deferred to configuration rather than baked into code. Good for multi-tenant or multi-customer deployments where channel choice varies per environment.actionable-diagnostics.routes.enabled, prefix). This unlocks client-side or cross-service diagnostic submission — relevant if you ship SDKs, mobile clients, or a partner integration that needs to report problems into your Laravel backend. Default-off is the right posture and should be reflected in your security review, not just config.RELEASE-GATE.md certification and Audit: Verified badge are process artifacts. Treat them as a signal of maintainer discipline (useful when deciding whether to depend on this in production), not as a product capability.Consider adopting when:
Http client — testable via Http::fake(), which matters for CI hygiene.config/actionable-diagnostics.php), routes off by default, per-environment channel selection.Look elsewhere when:
Http facade, config publishing, service provider conventions).Due diligence before adoption: verify the exception-to-diagnostic mapping covers your actual failure modes, confirm the ingestion route ships with authorization/throttling middleware hooks, and check the test bootstrap approach fits your CI (dynamic tests/bootstrap.php is opinionated).
For executives — the one-liner: A small, self-hosted Laravel component that turns raw exceptions into structured, actionable diagnostics and routes them to the channels we already use — no new vendor contract, no per-seat or per-event cost, and no production endpoint exposed unless we explicitly turn it on.
The business case:
For engineering — the substance:
config/actionable-diagnostics.php, channels selected per environment, and inbound ingestion routes gated behind routes.enabled with a configurable prefix. Nothing is on until you turn it on.Illuminate\Support\Facades\Http, so it is fakeable in tests and consistent with the rest of the framework's HTTP behavior — no bespoke curl wrapper to audit..gitattributes export-ignore, centered README header, navigation links).The honest caveat to state up front: this is a young 1.0.x package. The 1.0.0 → 1.0.3 delta is dominated by documentation, badges, and packaging rather than functional expansion — the one substantive increment was the config file and opt-in ingestion routes. Recommended posture is a single-service pilot with an explicit evaluation window, not org-wide standardization, and with an eye on whether the next few releases add functional depth or continue to be presentation-layer work.
How can I help you explore Laravel packages today?