Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Geetest Laravel Package

germey/geetest

germey/geetest provides a Laravel integration for Geetest CAPTCHA, adding server-side validation rules, Blade helpers, and configuration for Geetest slider verification. It helps protect forms and APIs from automated abuse with minimal setup.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Market entry into mainland China. Geetest is one of the dominant CAPTCHA/bot-detection vendors in China, where Google reCAPTCHA is effectively unusable (Google services are blocked) and hCaptcha/Turnstile have weak local presence. If China is on the roadmap, this package is a cheap way to unblock a registration or checkout flow without a bespoke integration.
  • Bot and abuse mitigation on high-value forms. Signup, login, password reset, checkout, coupon redemption, comments, and — critically in the CN market — SMS verification sends, where "SMS bombing" abuse has a direct per-message cost. A CAPTCHA gate is a straightforward cost-avoidance decision.
  • Build vs. buy on the integration layer. This is a thin Laravel wrapper (config, a Blade widget, a validation rule, and a server-side verify call). The real decision is buy the Geetest service; the wrapper itself is a build-vs-adopt call worth roughly 1–2 engineering days. That reframing matters, because it caps the downside of trying it.
  • Vendor concentration risk. Adopting this quietly adds a third-party dependency to a security-critical path. The PM-level decision is to require a provider-agnostic CaptchaVerifier contract so reCAPTCHA / hCaptcha / Turnstile / Geetest are swappable per region without touching product code.
  • Localization roadmap. A CN-facing product needs CN-native UX (Chinese copy, Chinese-hosted assets, low-latency widget loads). This package supports that without a custom front-end build.

When to Consider This Package

Consider it when:

  • The codebase is Laravel 5.x–6.x. The package's last release was July 2020 and its description targets Laravel 5; assume it has not been validated against Laravel 9/10/11 (service provider signatures, PHP 8 typing, Guzzle major versions, and config publishing conventions have all moved).
  • Mainland China is a primary or near-term market, and Geetest is already the chosen vendor.
  • You need a fast, low-ceremony drop-in and are willing to fork and pin the dependency.
  • Your team is comfortable owning a small amount of vendored code.

Look elsewhere when:

  • You are on Laravel 9+ or PHP 8.1+. Budget for a port; do not assume this installs cleanly, and do not let it block a release.
  • The audience is global or English-first. Cloudflare Turnstile (free, privacy-friendly, low friction) or hCaptcha is the better default; reCAPTCHA v3 if you already live in Google Cloud.
  • You need maintained upstream support or an SLA. Prefer the official Geetest PHP SDK or an actively maintained fork. A 156-star repo with a 2020 final release is a maintenance liability, not a partner.
  • You need GT4-era capabilities. This wrapper is GT3-era; verify the vendor endpoint and challenge protocol before committing.
  • It is a single form. Write the ~80 lines yourself and skip the dependency.

Adoption due diligence: fork and pin the repo; test against your exact Laravel/PHP matrix; confirm credentials load from env and are never committed; verify validation is enforced server-side against Geetest's API rather than trusting a client token; check the configured endpoint matches your region (CN vs. international); and wrap it behind your own interface so removal is a one-file change.

How to Pitch It (Stakeholders)

To executives: This is a low-cost tactical enabler for China-market registration and checkout flows, where the standard global CAPTCHA vendors are unreliable. Treat it as a small, reversible bet — roughly one to two engineering days — not a strategic platform commitment. The service is the product; this code is just glue. Approve it as a market-entry cost, and require that it be isolated behind an abstraction so we are never locked in.

To engineering: It is a thin Laravel wrapper around Geetest GT3 server-side verification plus a Blade widget. Expect it to need porting for modern Laravel and PHP 8 — assume we fork it, pin it, and own it. Two hard requirements: enforce verification server-side, and hide it behind a CaptchaVerifier contract so the provider becomes a config value rather than a refactor. If the port exceeds a day, stop and use the official vendor SDK instead.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle