站长家园(原代码之家)(www.adminjie.com)网站源码,微信源码,游戏源码,商业源码分享平台。
当前位置:网站首页 技术文章 网络编程 正文

laravel怎么安装验证码包

时间:2021-12-27 [网络编程]作者:fabuyuan 浏览:9 次

laravel安装验证码包的方法:1、登录网址packagist.org;2、查找laravel captcha,找到“mews/captcha”;3、根据packagist上的使用方法实现验证码的安装即可。

laravel怎么安装验证码包

本文操作环境:windows7系统、Laravel5.7版,DELL G3电脑。

laravel怎么安装验证码包?

Laravel - 验证码(captcha)

  • 本人感觉用的比较好的验证码包,拿出来分享一下,傻瓜式教程,大佬别喷。:smile: :smile: :smile:
  • 安装步骤:
    • 首先,登录网址packagist.org查找laravel captcha,找到mews/captcha,根据packagist上的使用方法一步步来实现验证码的安装。
    • composer安装:composer require mews/captcha
    • 注册providers (config/app.php),在这个数组中的最后追加如下代码:
      Mews\Captcha\CaptchaServiceProvider::class,
    • 注册aliases (config/app.php),在这个数组中的最后追加如下代码:
      'Captcha' => Mews\Captcha\Facades\Captcha::class,
    • 生成配置文件,在Composer命令行中输入如下命令:
      php artisan vendor:publish
    • 进入config/captcha.php文件,修改default数组 可以对验证码进行样式、数量、大小上的修改。
      'default'   => [
      'length'    => 5,
      'width'     => 100,
      'height'    => 34,
      'quality'   => 90,
      ],
  • 页面中使用:
<div class="row">
    <div class="col-md-8">
        <input type="text" class="form-control {{$errors->has('captcha')?'parsley-error':''}}" name="captcha" placeholder="captcha">
    </div>
    <div class="col-md-4">
        <img src="{{captcha_src()}}" style="cursor: pointer" onclick="this.src='{{captcha_src()}}'+Math.random()">
    </div>
    @if($errors->has('captcha'))
        <div class="col-md-12">
            <p class="text-danger text-left"><strong>{{$errors->first('captcha')}}</strong></p>
        </div>
    @endif
</div>
  • 点击图片刷新,如下代码:
<img src="{{captcha_src()}}" style="cursor: pointer" onclick="this.src='{{captcha_src()}}'+Math.random()">
  • 重写AuthController 登录验证方法,并自定义提示信息:

    • 首先要引入如下代码:
      use Illuminate\Http\Request;

    • 重写validateLogin方法:

 protected function validateLogin(Request $request){
        $this->validate($request, [
            $this->loginUsername() => 'required',
            'password' => 'required',
            'captcha' => 'required|captcha',
        ],[
            'captcha.required' => trans('validation.required'),
            'captcha.captcha' => trans('validation.captcha'),
        ]);
    }
  • 字体库的下载与切换:
    • 首先需要下载字体库
    • 下载完成后,将压缩包中 src/zh-CN 文件夹拷贝到项目目录的resources/lang文件夹下。
    • 修改config->app.php文件,修改代码如下:
      'locale' => 'zh-CN',
  • 由于captcha在中文包中没有中文解释,所以需要手动添加中文解释,具体操作如下:
    • 打开resources/zh-CN/validation.php,在总数组中追加如下键值对:
      'captcha'                  => ':attribute 不正确。',
    • 在 attributes 数组中追加如下键值对:
      'captcha'               => '验证码',
相关推荐:最新的五个Laravel视频教程

以上就是laravel怎么安装验证码包的详细内容,更多请关注站长家园其它相关文章!

本文标签:  Laravel验证码

转载请注明来源:laravel怎么安装验证码包

本文永久链接地址:https://www.adminjie.com/post/6849.html

免责声明:
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

附:
二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的部分源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,若有侵犯你的权益请:提交版权证明文件到邮箱 2225329873#qq.com(#换为@) 站长会进行审查之后,情况属实的会在三个工作日内为您删除。

  • 站长家园(原代码之家)会员升级
  • 最新文章
    • 为了提高电感性负载电路的功率因数通常采用的方法有什么

      为了提高电感性负载电路的功率因数通常采用的方法有什么

      提高电感性负载电路功率因数的方法有:在电感性负载两端并联合适大小的电容。因为电感上电压超前,电容上电压滞后;对于某频率的交流电,大小匹配的电感电容并联电路可等效...

    • iphonex和xr尺寸一样大吗

      iphonex和xr尺寸一样大吗

      iphonex和xr尺寸是不一样大,因为iphonex的屏幕尺寸为5.8英寸,而iphonexr的屏幕尺寸则为6.1英寸。本文操作环境:iOS12.3....

    • oracle中as的用法是什么

      oracle中as的用法是什么

      在oracle中,as的作用主要是为表中的字段添加别名,在命名别名时加双引号可以区分大小写,如果定义的别名为多个字符,则必须添加双引号,语法为“selectv...

    • oracle怎样删除索引

      oracle怎样删除索引

      在oracle中,可以利用“dropindex”语句删除索引,该语句的作用就是删除指定的索引,语法为“dropindex索引名;”。本教程操作环境:Win...

    • oracle中is和as的区别是什么

      oracle中is和as的区别是什么

      区别:1、as可以在视图VIEW中使用,而is不可以再视图VIEW中使用;2、as不可以在游标CURSOR中使用,而is可以再游标CURSOR中使用。本教程操作...

    热门文章