geekk / multi-captcha-laravel
geekk/multi-captcha 对 Laravel 的集成
1.1.5
2023-05-02 07:25 UTC
Requires
- php: >=7.2
- ext-json: *
- geekk/multi-captcha: 1.*
- illuminate/contracts: ^6.0|^7.0|^8.0|^9.0
- illuminate/support: ^6.0|^7.0|^8.0|^9.0
README
Laravel 对 geekk/multi-captcha 包的集成
安装
安装包
composer require geekk/multi-captcha-laravel
创建配置文件
php artisan vendor:publish --provider="Geekk\MultiCaptcha\Laravel\CaptchaServiceProvider" --tag="config"
在其中填写驱动程序的具体设置
'recaptcha2' => [ 'driver' => 'recaptcha2', 'site_key' => 'your site key for reCaptcha v2', 'secret_key' => 'your secret key for reCaptcha v2' ],
使用方法
从 Laravel 的依赖容器中获取 CaptchaManager
use Geekk\MultiCaptcha\Laravel\CaptchaManager; $captchaManager = app(CaptchaManager::class) $captcha = $captchaManager->getCaptcha(); // Render captcha in template echo $captcha->render(); // Verify user's response $result = $captcha->verify($captchaManager->getRequest($request));
自定义验证码视图
使用 CSS 进行自定义。
对于在前端生成的验证码模板,您可以从方法 CaptchaInterface::getViewData()
获取数据。