您现在的位置是:网站首页>PHPPHP

Laravel5+登录验证码 使用captcha方法

左鹏2019-07-18 09:06:21PHP332人已围观

简介一、安装captchacomposer require mews/captcha二、配置[/config/app.php]添加以下配置'providers' => [ // ... Mews\Captcha\CaptchaServiceProvider::class, ] 'aliases

一、安装captcha

composer require mews/captcha

二、配置[/config/app.php]添加以下配置

'providers' => [ // ... Mews\Captcha\CaptchaServiceProvider::class, ] 'aliases' => [ // ... 'Captcha' => Mews\Captcha\Facades\Captcha::class, ]

三、生成自定义配置文件

php artisan vendor:publish

运行之后,就可以在 config/captcha.php 中进行配置了。

注:如果运行后提示输入框请参考这个教程[Laravel执行php artisan vendor:publish卡住问题解决方法]

四、使用 Captcha 为 auth 组件添加验证码功能

1、在登录视图中增加验证码的选项,可以加到密码和 remember me 之间

/resources/views/auth/login.blade.php
        
        
         验证码 
          
           
           
             @if($errors->has('captcha')) 
             
             
              {{$errors->first('captcha')}}
              

@endif

2、重写AuthController 登录验证方法,并自定义提示信息: 修改 App\Http\Controllers\Auth\LoginController

#首先要引入如下代码:use Illuminate\Http\Request; #重写validateLogin方法: #在验证里面加入验证码的规则验证即可/** * DESC: 重写 AuthenticatesUsers 登录验证方法,并自定义提示信息; * 原验证方法 Illuminate\Foundation\Auth\AuthenticatesUsers * @param Request $request */ protected function validateLogin(Request $request){ $this->validate($request, [ $this->username() => 'required|string', 'password' => 'required|string' 'captcha' => 'required|captcha', ],[ 'captcha.required' => '请填写验证码', 'captcha.captcha' => '验证码错误', ]); }

完成后,刷新登录页面即可完成安装了




转载:感谢您对亚博足球直播体育下载网站平台的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源亚博足球直播体育下载”。

上一篇:亚博足球直播体育下载-ThinkPHP+DWZ之排序分页的方法

下一篇:Laravel5.6自定义404错误页面方法

相关文章

站点信息

  • 建站时间:2018-09-18
  • 网站程序:Laravel
  • 主题模板:《今夕何夕》
  • 文章统计:73条
  • 统计数据
  • 微信公众号:扫描二维码,关注我们