定制 peal/qrcode-generator 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

peal/qrcode-generator

Composer 安装命令:

composer require peal/qrcode-generator

包简介

QR code generate in Laravel

README 文档

README

A QR code (quick response code) is a type of 2D bar code that is used to provide easy access to information through a smartphone. In this process, known as mobile tagging, the smartphone's owner points the phone at a QR code and opens a barcode reader app which works in conjunction with the phone's camera.

Installation

Inside your project root directory, open your terminal

composer require peal/qrcode-generator

Composer will automatically download all dependencies.

For Laravel

After complete the installation, open your app.php from config folder, paste below line inside providers array

peal\qrcodegenerator\QrServiceProvider::class,

For Facade support, paste below line inside aliases array

'QR' => peal\qrcodegenerator\Facades\QR::class,

Then run this command

php artisan vendor:publish --provider="peal\qrcodegenerator\QrServiceProvider"

After vendor published check your config folder qr-config.php is created.

/*
 * QR api url
 * 
 */

return [
    'qrapi'  => 'https://chart.googleapis.com/chart?',
];

SINGLE QR CODE USAGES

 //Using Facades
 
try {
        $qrcontent = QR::qrFactory()
                ->email("moinuddin7@gmail.com")
                ->phone("01716187302")
                ->url("https://moinshareidea.wordpress.com/")
                ->text("position:","Lead Developer at GrubDealz Inc.")
                ->QrCode(200);

        echo '<p class="center"><img src="' . $qrcontent . '" alt="QR Code" /></p>';

} catch(Exception $e) {

    return $e->getMessage();

}

//Using service container

try {
        
        $qr = App::make('QR');

        $qrcontent = $qr->qrFactory()
                ->email("moinuddin7@gmail.com")
                ->phone("01716187302")
                ->text("website:","https://moinshareidea.wordpress.com/")
                ->text("position:","Lead Developer at GrubDealz Inc.")
                ->QrCode(200);

        echo '<p class="center"><img src="' . $qrcontent . '" alt="QR Code" /></p>';
} catch(Exception $e) {

    return $e->getMessage();

}

//Using core PHP

try {
        
        //Without Laravel, can be usable any php or php framework 
        
        $qr = new \peal\qrcodegenerator\Server\QrServer();
        
        $qrcontent = $qr->qrFactory()
                ->email("moinuddin7@gmail.com")
                ->phone("01716187302")
                ->text("website:","https://moinshareidea.wordpress.com/")
                ->text("position:","Lead Developer at GrubDealz Inc.")
                ->QrCode(200);
    
        echo '<p class="center"><img src="' . $qrcontent . '" alt="QR Code" /></p>';

} catch(Exception $e) {

    return $e->getMessage();

}

Multiple QR code using Facades

    
    //in your controller contruct method
    $qr = App::make('QR');
    
    try {
            $qrcodes = [
                [
                    'email' => 'moinuddin7@gmail.com',
                    'phone' => '01716187302',
                    'url' => 'https://moinshareidea.wordpress.com/',
                    'position' => 'Lead Developer at GrubDealz Inc.',
                ],
                [
                    'email' => 'moinuddinbca7@gmail.com',
                    'phone' => '01716187332',
                    'url' => 'https://moinshareidea.wordpress.com/',
                    'position' => 'Software engineer at GrubDealz Inc.',
                ],
                [
                    'email' => 'arifinbca@gmail.com',
                    'phone' => '01716187392',
                    'url' => 'https://moinshareidea.wordpress.com/',
                    'position' => 'Business development officer at BCA Bangladesh.',
                ],
            ];

            foreach($qrcodes as $qrcode) {
                    $qrcontent = $qr->qrFactory()
                        ->email($qrcode['email'])
                        ->phone($qrcode['phone'])
                        ->url($qrcode['url'])
                        ->text('',$qrcode['position'])
                        ->QrCode(200);

                    echo '<p class="center"><img src="' . $qrcontent . '" alt="QR Code" /></p>';
            }

        } catch(Exception $e) {

            return $e->getMessage();

        }
        
        

Multiple QR Code using Core PHP

use peal\qrcodegenerator\Server\QrServer;
$qr = new QrServer();
    
    try {
            $qrcodes = [
                [
                    'email' => 'moinuddin7@gmail.com',
                    'phone' => '01716187302',
                    'url' => 'https://moinshareidea.wordpress.com/',
                    'position' => 'Lead Developer at GrubDealz Inc.',
                ],
                [
                    'email' => 'moinuddinbca7@gmail.com',
                    'phone' => '01716187332',
                    'url' => 'https://moinshareidea.wordpress.com/',
                    'position' => 'Software engineer at GrubDealz Inc.',
                ],
                [
                    'email' => 'arifinbca@gmail.com',
                    'phone' => '01716187392',
                    'url' => 'https://moinshareidea.wordpress.com/',
                    'position' => 'Business development officer at BCA Bangladesh.',
                ],
            ];

            foreach($qrcodes as $qrcode) {
                    $qrcontent = $qr->qrFactory()
                        ->email($qrcode['email'])
                        ->phone($qrcode['phone'])
                        ->url($qrcode['url'])
                        ->text('',$qrcode['position'])
                        ->QrCode(200);

                    echo '<p class="center"><img src="' . $qrcontent . '" alt="QR Code" /></p>';
            }

        } catch(Exception $e) {

            return $e->getMessage();

        }

Multiple QR code using Facades

    use peal\qrcodegenerator\Facades\QR;
    
    try {
            $qrcodes = [
                [
                    'email' => 'moinuddin7@gmail.com',
                    'phone' => '01716187302',
                    'url' => 'https://moinshareidea.wordpress.com/',
                    'position' => 'Lead Developer at GrubDealz Inc.',
                ],
                [
                    'email' => 'moinuddinbca7@gmail.com',
                    'phone' => '01716187332',
                    'url' => 'https://moinshareidea.wordpress.com/',
                    'position' => 'Software engineer at GrubDealz Inc.',
                ],
                [
                    'email' => 'arifinbca@gmail.com',
                    'phone' => '01716187392',
                    'url' => 'https://moinshareidea.wordpress.com/',
                    'position' => 'Business development officer at BCA Bangladesh.',
                ],
            ];

            foreach($qrcodes as $qrcode) {
                    $qrcontent = QR::qrFactory()
                        ->email($qrcode['email'])
                        ->phone($qrcode['phone'])
                        ->url($qrcode['url'])
                        ->text('',$qrcode['position'])
                        ->QrCode(200);

                    echo '<p class="center"><img src="' . $qrcontent . '" alt="QR Code" /></p>';
            }

        } catch(Exception $e) {

            return $e->getMessage();

        }

Author

Mohammed Minuddin(Peal)

统计信息

  • 总下载量: 335
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 5
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-07-31