ednampe/rhombus-captcha

用于 Rhombus CAPTCHA 的 Laravel 扩展包

v1.0.1 2024-09-13 19:57 UTC

This package is auto-updated.

Last update: 2024-09-13 19:58:45 UTC


README

Rhombus CAPTCHA 是为 Laravel 应用程序提供的一种独特且吸引人的 CAPTCHA 解决方案。它向用户展示一个需要拼凑成菱形形状的字母拼图,提供了一种比传统 CAPTCHA 更互动、更友好的替代方案。

安装

您可以通过 composer 安装此扩展包

composer require ednampe/rhombus-captcha

配置

安装后,发布配置文件

php artisan vendor:publish --provider="Ednampe\RhombusCaptcha\RhombusCaptchaServiceProvider" --tag="config"

这将在您的应用程序中创建一个 config/rhombus-captcha.php 文件,您可以对其进行修改以设置配置。

发布资产

要使用 Rhombus CAPTCHA 样式,您需要发布 CSS 文件

php artisan vendor:publish --provider="Ednampe\RhombusCaptcha\RhombusCaptchaServiceProvider" --tag="public"

这会将 CSS 文件复制到 public/vendor/rhombus-captcha/css/rhombus-captcha.css

使用方法

要在您的应用程序中使用 Rhombus CAPTCHA,您可以将中间件添加到路由或控制器中

use Ednampe\RhombusCaptcha\Http\Middleware\VerifyRhombusCaptcha;

Route::get('/protected-route', function () {
    // Your protected route logic
})->middleware(VerifyRhombusCaptcha::class);

或者在控制器中

use Ednampe\RhombusCaptcha\Http\Middleware\VerifyRhombusCaptcha;

class YourController extends Controller
{
    public function __construct()
    {
        $this->middleware(VerifyRhombusCaptcha::class);
    }

    // Your controller methods
}

自定义

您可以通过发布视图来自定义 CAPTCHA 的外观

php artisan vendor:publish --provider="Ednampe\RhombusCaptcha\RhombusCaptchaServiceProvider" --tag="views"

这会将视图复制到 resources/views/vendor/rhombus-captcha,您可以在那里对其进行修改。

您还可以通过编辑在 public/vendor/rhombus-captcha/css/rhombus-captcha.css 中发布的 CSS 文件来自定义 CSS。

许可证

本项目遵循 GNU 通用公共许可证 v3.0 (GPLv3)。有关更多信息,请参阅许可证文件

贡献

欢迎贡献!请随时提交拉取请求。

支持

如果您遇到任何问题或有任何疑问,请在此 GitHub 仓库中打开一个问题:[https://github.com/ednampe/rhombus-captcha/issues](https://github.com/ednampe/rhombus-captcha/issues)