laravel入门实战开发(六):登录验证码验证登录

约定不等于承诺〃 2023-02-14 06:47 86阅读 0赞
  • 上一节,我们完成了多字段登录功能
  • 这一节,我们来完成验证码功能
    要使用验证码,我们就需要使用拓展包,可以理解为插件,首先我们利用composer下载拓展吧

composer require mews/captcha

在文件config/app.php中进行配置

  1. 'providers' => [
  2. Mews\Captcha\CaptchaServiceProvider::class,
  3. ]
  4. 'aliases' => [
  5. 'Captcha' => Mews\Captcha\Facades\Captcha::class,
  6. ]
  • 注册拓展包

php artisan vendor:publish
我这里使用了9

config/captcha.php可以配置验证码的样式,我这里就使用默认样式
在表单中使用,并给上刷新点击

  1. <img src="{
  2. { captcha_src('flat') }}" style="cursor: pointer" onclick="this.src='{
  3. {captcha_src('flat')}}&'+Math.random()" >

在这里插入图片描述
现在我们不输入验证码是可以直接登录的,下面我们继续改写登录

  1. protected function validateLogin(Request $request)
  2. {
  3. $request->validate([
  4. 'captcha' => 'required|captcha',
  5. $this->username() => 'required|string',
  6. 'password' => 'required|string',
  7. ]);
  8. }

-现在我们的验证码功能已经完成,只有输入验证码且正确的情况下才能登录成功

发表评论

表情:
评论列表 (有 0 条评论,86人围观)

还没有评论,来说两句吧...

相关阅读

    相关 登录图片验证

    页面刷新时,自动发送获取验证码到服务端 输入验证码登录,登录成功返回token 通过token获取用户详情,跳转主页 //获取验证码图片 @GetMappi

    相关 登录验证

    验证码的作用是区分人与机器,防止机器刷数据; 验证码的验证分了两步,一步是请求获取验证码,一步是前台传的验证码与后台的验证码进行对比判断后进行后续操作; 在MyEclips

    相关 验证登录

    验证登录 登录验证,是为了让项目提高安全性。就像身份证一样,你的身份证就代表着你本身,本人的身份证,你使用不了。一个项目没有了安全性操作,那么谁都可以操作里面的内容了