美文网首页
laravel 生成二维码接口(Simple QrCod)

laravel 生成二维码接口(Simple QrCod)

作者: 骑代码奔小康 | 来源:发表于2019-02-22 11:17 被阅读0次

    一、安装扩展库(Simple QrCod)

    1. 第一种方法
    1、在项目根目录下使用如下命令安装依赖包:
    composer require simplesoftwareio/simple-qrcode 1.3.*
    
    2、在 config/app.php (providers)中注册服务提供者:
    SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class
    
    3、同样在 config/app.php ( Aliases)中添加 QrCode 门面:
    'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class
    
    1. 第二种方法
    1、首先,添加 QrCode 包添加到你的 composer.json 文件的 require 里:
    
    "require": {
        "simplesoftwareio/simple-qrcode": "~2"
    }
    然后,运行 composer update .
    
    2、在 config/app.php (providers)中注册服务提供者:
    SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class
    
    3、同样在 config/app.php ( Aliases)中添加 QrCode 门面:
    'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class
    

    二、基本使用

        public  function qrCode(Request $request){
            // size 二维码图片大小  color 二维码图片颜色 
            //  backgroundColor 二维码背景色  generate 二维码内容,跳转网页要加上https http
            $res = $request->get();
                     // 字段验证规则
            $validator = Validator::make($res, [
                'url' => 'required|active_url',
            ],[
                'required' => ':attribute 为必填项',
                'url.active_url' => '请检查网址是否正确(加上https http)',
            ]);
            $data = QrCode::size(100)->color(255,0,255)->backgroundColor(255,255,0)->generate($res['url']);
            $url = base64_encode($data);
            echo base64_decode($url);
        }
    base64_encode 编码base64_decode解码后可以直接在页面上显示,方便做成接口的形式
    我觉得在日常使用中这个就差不多了,还有其它需要则查看官方文档https://laravelacademy.org/post/2605.html
    

    相关文章

      网友评论

          本文标题:laravel 生成二维码接口(Simple QrCod)

          本文链接:https://www.haomeiwen.com/subject/lspsyqtx.html