ednampe/rhombus-captcha
用于 Rhombus CAPTCHA 的 Laravel 扩展包
Requires
- php: ^7.3|^8.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
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)