• 技术文章 >php框架 >Laravel

    讲解Laravel8.5是如何添加验证码mews/captcha的

    藏色散人藏色散人2022-01-04 10:01:47转载1280

    下面由Laravel教程栏目给大家讲解Laravel8.5是如何添加验证码mews/captcha的,希望对大家有所帮助!

    1、通过composer安装验证码包

    在Composer里执行以下命令

    composer require mews/captcha

    2、配置

    在 config/app.php 中 找到 aliases数组加入以下代码

    'Captcha' => Mews\Captcha\CaptchaServiceProvider::class,

    3、生成配置文件

    在Composer里执行以下命令,如果弹出选项,选择到config,我的config的tag是11,输入11后回车,然后就会在config文件夹里生成配置文件;配置文件里的length是生成验证码多少位;

     php artisan vendor:publish

    4、前端使用验证码

    在需要的地方加入

    <img src="{{captcha_src()}}">

    如果是用的vue.js。可以这样

    /*html部分*/
    <img class="codeImg" :src="urlCode" style="cursor: pointer" @click="getCode">
    
    /*js部分*/
    <script>
    new Vue({
        el: '.main',
        data: {
            urlCode:"",
        },
        created(){
            this.getCode();
        },
        methods: {
            getCode(){
                let domain = document.domain;
                $.get('http://'+domain+'/getCode',(res)=>{
                    this.urlCode =res.code;
                })
            },
            goLogin(){
                document.onkeyup = (event) => {
                    let e = event || window.event;
                    if(e && e.keyCode==13){
                        //执行登录
                    }
                };
            },
        }
    })
    </script>

    5、控制器生成验证码

    public function codes()
        {
            return response()->json([
                'code' => \captcha_src() //返回前端图像验证码
            ]);
        }

    6、验证码验证

    if(!captcha_check($params['code'])){
       return Response()->json(['code' => 201, 'msg' => '验证码有误']);
      }

    相关推荐:最新的五个Laravel视频教程

    以上就是讲解Laravel8.5是如何添加验证码mews/captcha的的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:learnku,如有侵犯,请联系admin@php.cn删除
    专题推荐:Laravel8.5
    上一篇:解析Laravel事件系统的运行原理 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • laravel怎么使用RabbitMQ(Homestead环境)• 填坑记录:laravel passport与手机短信登录结合• 简析Laravel-excel3.1的基础用法• 解析Laravel事件系统的运行原理
    1/1

    PHP中文网