composer require irooit/hyperf-captcha
php bin/hyperf.php vendor:publish irooit/hyperf-captcha
字体文件默认发布到
<root>/storage/fonts
目录。
组件依赖 hyperf-ext/encryption
组件加解密 key
,依赖 hyperf/cache
组件暂存使用过的 key
,您需要发布这些组件的配置:
php bin/hyperf.php vendor:publish hyperf-ext/encryption
php bin/hyperf.php vendor:publish hyperf/cache
use Hyperf\Utils\ApplicationContext;
use Irooit\Captcha\CaptchaFactory;
$captchaFactory = ApplicationContext::getContainer()->get(CaptchaFactory::class);
// 生成
$captcha = $captchaFactory->make();
// 验证
$captchaFactory->validate($key, $text);