dniccum/nova-webhooks
dniccum/nova-webhooks adds webhook management to Laravel Nova. Create and configure endpoints, connect them to application events, and monitor delivery activity from a simple admin UI—useful for integrating external services without custom tooling.
Architecture fit. dniccum/nova-webhooks is a Nova tool/extension that adds webhook management (endpoints + event dispatch) to a Laravel Nova admin panel. It is a thin, single-purpose admin surface layered on the Laravel event system — it does not own domain logic, it observes it. Fit is good only for teams already standardized on Nova as their back office; for teams using Filament, custom Blade admin, or headless APIs, there is no reason to adopt this and the package has no value.
Integration feasibility. Low-to-moderate. Installation is the standard Nova tool path (Composer require, register the tool in your NovaServiceProvider, run migrations for the webhook/endpoint tables, publish config if offered). The real work is not installation but defining which domain events are webhook-eligible — every dispatched event you expose becomes part of your public API contract, and that inventory has to be curated deliberately rather than blanket-exposed.
Technical risk. The v2.0.0 release is a dependency-only change: it widens/adjusts constraints for Nova 5 compatibility. That is a major-version bump for what reads like a compatibility repackaging, which strongly implies the Nova 4 constraint was dropped rather than dual-supported. Risks:
composer.json rather than inferred from a one-line changelog.Key questions.
composer.json support Nova 4 and 5 simultaneously, or is Nova 4 dropped? What is the exact laravel/framework and nova constraint matrix?Stack fit. Laravel + Nova 5 is the only supported target for v2.x. Prerequisites: confirm your Laravel major is inside Nova 5's supported range before attempting the bump — Nova upgrades frequently force a Laravel minor bump, so this is a coupled change, not an isolated one. Teams on the API-only or non-Nova path should skip this package outright.
Migration path. Treat v2.0.0 as an infrastructure upgrade, not a feature upgrade — there is nothing new to adopt, only a constraint change to absorb.
composer show dniccum/nova-webhooks plus composer why-not to see what pins you.Compatibility. Two hard gates: Nova major and Laravel major. A third soft gate is any package that co-registers Nova tools or overrides Nova's resource/tool bootstrapping. If you run multiple Nova tools, budget time for a combined smoke test rather than validating this package in isolation.
Sequencing. Pin to ^2.0 only after the staging validation passes; keep a revert branch pinned to 1.1.3 + Nova 4 until the first production week is clean. If your estate is mixed (some apps on Nova 4, some on 5), this package becomes a version-locked divergence point in an otherwise shared codebase — plan for that explicitly rather than discovering it mid-rollout.
Maintenance. Low ongoing effort, but only because there is little to maintain. Expect the upgrade treadmill to be driven by Nova's release cadence rather than your own needs: historically this package bumps majors reactively when Nova ships. Budget one small ticket per Nova major. There is no vendor SLA and no paid support tier — the maintainer is a single individual, so continuity is a genuine (if low-severity, given the shallow surface) risk.
Support. Community-only: GitHub issues. With a single PR in this release, there is no signal of active triage. For a component sitting on your outbound integration boundary, "no support contract" should be an accepted, documented risk rather than an unexamined default. Mitigation: the package is small enough to fork or vendor if it goes stale.
Scaling. The failure mode here is not CPU, it is fan-out. Every registered event × every endpoint = a delivery. A busy domain event can multiply into hundreds of outbound HTTP calls. Three things must be true before this goes near production traffic:
Also plan for delivery-log table growth — without a prune policy this table becomes a silent storage and query-performance problem within months.
Failure modes.
Ramp-up. Low for a Laravel developer — the Nova tool registration pattern and migrations are conventional, roughly half a day to a working local install with a test receiver. The genuine learning curve is organizational: establishing which events are public, how payloads are versioned, who owns consumer relationships, and what the replay procedure is when delivery fails. Assign that ownership before rollout; it is the part that determines whether this package is a convenience or a liability.
Recommendation. Adopt v2.0.0 only if you are (a) already on or committed to Nova 5 and (b) prepared to treat outbound webhooks as a contracted API surface. Before merge, resolve the four blocking questions: Nova 4 dual-support status, sync-vs-queued delivery, HMAC signing, and delivery-log retention. If delivery is synchronous or unsigned, plan to fork or wrap the dispatch layer rather than accept it as-is.
How can I help you explore Laravel packages today?