laravel入门实战开发(六):登录验证码验证登录
- 上一节,我们完成了多字段登录功能
- 这一节,我们来完成验证码功能
要使用验证码,我们就需要使用拓展包,可以理解为插件,首先我们利用composer下载拓展吧
composer require mews/captcha
在文件config/app.php
中进行配置
'providers' => [
Mews\Captcha\CaptchaServiceProvider::class,
]
'aliases' => [
'Captcha' => Mews\Captcha\Facades\Captcha::class,
]
- 注册拓展包
php artisan vendor:publish
我这里使用了9
config/captcha.php
可以配置验证码的样式,我这里就使用默认样式
在表单中使用,并给上刷新点击
<img src="{
{ captcha_src('flat') }}" style="cursor: pointer" onclick="this.src='{
{captcha_src('flat')}}&'+Math.random()" >
现在我们不输入验证码是可以直接登录的,下面我们继续改写登录
protected function validateLogin(Request $request)
{
$request->validate([
'captcha' => 'required|captcha',
$this->username() => 'required|string',
'password' => 'required|string',
]);
}
-现在我们的验证码功能已经完成,只有输入验证码且正确的情况下才能登录成功
还没有评论,来说两句吧...