Laravel框架并沒有集成驗證碼類庫,我們使用大神寫好的captcha擴展包來幫助我們實現(xiàn)該功能
1脸秽、安裝
我們通過 Composer 安裝 Captcha 擴展包:
composer require mews/captcha
composer全局配置
composer config -g repo.packagist composer https://packagist.phpcomposer.com
php版本要求7.1以上,我們使用官方提供的homestead都可以引用成功
2臭胜、配置
使用Captcha服務提供者之前還需要在config/app.php中注冊服務提供者:
'providers' => [
? ? // ...
?Mews\Captcha\CaptchaServiceProvider::class,
]
同時注冊下相應門面:
'aliases' => [
? ? // ...
? ? 'Captcha' => Mews\Captcha\Facades\Captcha::class,
]
如果要使用自定義的配置毅舆,還可以發(fā)布配置文件到config目錄:
$ php artisan vendor:publish
編輯新生成的captcha.php:
return [
? ? 'default' => [
? ? ? ? 'length' => 5,
? ? ? ? 'width' => 120,
? ? ? ? 'height' => 36,
? ? ? ? 'quality' => 90,
? ? ],
? ? // ...
];
3衰粹、使用示例
顯示驗證碼:captcha_src()直接使用就可以了
驗證 驗證碼?captcha_check($code) 返回布爾值吏饿。很是方便