nikazooz / laravel-captcha
Laravel 扩展包,用于生成和验证 CAPTCHA。
v1.5.0
2024-06-11 10:27 UTC
Requires
- php: ^7.2|^8.0
- illuminate/config: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/contracts: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/http: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/routing: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/session: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/validation: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- orchestra/testbench: ^4.0|^5.0|^6.0|^7.0|^8.0|^9.0
- phpunit/phpunit: ^8.0|^9.0|^10|^11
Suggests
- ext-gd: to use GD library based image processing.
- ext-imagick: to use Imagick based image processing.
README
Laravel 扩展包,用于轻松生成和验证 CAPTCHA。
要求
使用包含的驱动器,需要 PHP 的 ImageMagick 或 GD 扩展。
验证码存储在会话中,因此需要在验证的路由和 web 中间件组上保持会话活动状态。
安装
composer require nikazooz/laravel-captcha
配置
要更改配置,您需要发布配置文件。
php artisan vendor:publish --provider="Nikazooz\LaravelCaptcha\CaptchaServiceProvider"
读取配置文件是了解可以配置什么内容的最佳方式。
使用方法
使用外观轻松获取 CAPTCHA 图片的 URL
<?php use Nikazooz\LaravelCaptcha\Facades\Captcha; echo Captcha::url();
它通过添加带有随机值的
v
查询参数来避免浏览器缓存。
要验证请求中发送的代码,请在该参数上使用由包注册的 captcha
验证器。
如果您需要验证码,例如在测试中,您可以使用外观获取它: Captcha::code();
许可证
该包是开源软件,许可协议为MIT 许可协议。