geekk/multi-captcha-laravel

geekk/multi-captcha 对 Laravel 的集成

1.1.5 2023-05-02 07:25 UTC

This package is auto-updated.

Last update: 2024-10-01 00:14:22 UTC


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() 获取数据。