erfanwmb / captcha
此包用于验证码
v1.1.5
2024-01-29 11:27 UTC
Requires
- php: ^8.0
README
安装
使用 composer 需要此包。建议仅用于开发时需要此包。
composer require erfanwmb/captcha
您可以将 SECURITY_CAPTCHA
在 .env
中修改为 gd
、recaptcha
或 hcaptcha
使用发布命令将包配置复制到本地配置
php artisan vendor:publish --provider="erfanwmb\captcha\CaptchaServiceProvider"
如果您不使用自动发现,请将 ServiceProvider 添加到 config/app.php 中的 providers 数组
erfanwmb\captcha\CaptchaServiceProvider::class,
如果您想使用外观来记录消息,请将此添加到 app.php 中的外观
'captcha' => erfanwmb\captcha\CaptchaFacade::class
用法
-
在 config
.env
中设置 recaptcha(google) 的SECURITY_RECAPTCHA_SITE_KEY
和SECURITY_RECAPTCHA_SECRET_KEY
以供用户 recaptcha 使用 -
在 config
.env
中设置 hcaptcha 的SECURITY_RECAPTCHA_SITE_KEY
和SECURITY_RECAPTCHA_SECRET_KEY
以供用户 hcaptcha 使用 -
将以下代码添加到视图中以显示验证码
@include('captcha.index')
示例
@include('captcha.index',['theme_captcha'=>'light','exclusive_captcha'=>'gd'])
您可以使用 exclusive_captcha
在视图中自定义验证码,可以使用 theme_captcha
在视图中自定义主题验证码
- 将其用于请求或验证
'g-recaptcha-response'=> [CaptchaFacade::validate($this->exclusive_captcha ?? null)]
警告
对于验证不需要添加 required
到 g-recaptcha-response
更新
- 对于更新,您可以使用以下命令仅更新视图
php artisan vendor:publish --provider="erfanwmb\captcha\CaptchaServiceProvider" --tag="view"
如果您想更新验证码配置,可以使用以下命令
警告
此命令将重写所有验证码配置,因此 recaptcha 和 hcaptcha(site_key & secret_key)将被删除
php artisan vendor:publish --provider="erfanwmb\captcha\CaptchaServiceProvider" --tag="config"
如果您想暂时禁用验证码,请使用以下命令
SECURITY_CAPTCHA=null