erfanwmb/captcha

此包用于验证码

v1.1.5 2024-01-29 11:27 UTC

This package is auto-updated.

Last update: 2024-09-30 02:10:51 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

Captcha 1.0 Screenshot

安装

使用 composer 需要此包。建议仅用于开发时需要此包。

composer require erfanwmb/captcha

您可以将 SECURITY_CAPTCHA.env 中修改为 gdrecaptchahcaptcha

使用发布命令将包配置复制到本地配置

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_KEYSECURITY_RECAPTCHA_SECRET_KEY 以供用户 recaptcha 使用

  • 在 config.env 中设置 hcaptcha 的 SECURITY_RECAPTCHA_SITE_KEYSECURITY_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)]

警告

对于验证不需要添加 requiredg-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