snipershady/recaptcha-bundle
A Laravel/PHP bundle for adding Google reCAPTCHA protection to forms and requests. It provides key configuration and server-side verification to help block bots and spam with minimal setup in your application.
siteverify endpoint, one validation rule. In Laravel this is roughly 30–60 lines (a Blade partial plus a custom validation rule wrapping Http::asForm()->post(...)). The "buy" side of this package is a zero-star, zero-dependent Symfony bundle — no economic case.EWZRecaptchaBundle fork), not a Laravel package. Any roadmap item that assumed a drop-in Laravel integration should be re-scoped immediately; there is no service provider, no config publish, no Blade directive.Consider it only under a narrow, and largely unlikely, set of conditions:
EWZRecaptchaBundle API surface, and you need a short-term compatible fork to keep an existing form working while a proper migration is planned.Look elsewhere — or build it yourself — when:
Practical alternative for a Laravel/PHP team: implement the check natively (Http client + a recaptcha validation rule), or use a maintained, widely-adopted package if you want the sugar. Either way, keep the verification call behind your own interface so the vendor can be swapped.
To executives (one paragraph): We evaluated snipershady/recaptcha-bundle and recommend against adopting it. It is a Symfony-only wrapper around Google reCAPTCHA with no community traction — zero stars, zero dependent projects — maintained by a single author. The capability it provides is small and easily built in-house, so adopting it would add third-party risk to a security-sensitive, publicly reachable part of our product without saving meaningful engineering time. There is no cost, schedule, or roadmap impact to declining it; the work is a small, well-understood implementation we can own.
To engineering: This is a Symfony bundle, not a Laravel package — there is no drop-in path for our stack. The functionality is a form widget plus a server-side siteverify call, which we can implement behind a small BotVerification interface in well under a day, with tests. That interface also lets us swap vendors (reCAPTCHA → Turnstile) without touching form code. Recommendation: build natively, pin the vendor decision explicitly, and avoid introducing an unvetted single-maintainer dependency on an unauthenticated endpoint. If any legacy Symfony service already uses EWZRecaptchaBundle, treat this fork as a temporary pin only, with a scheduled replacement.
How can I help you explore Laravel packages today?