This is package generate Qrcode using some services like google qrcode. This package also support attaching logo into qrcode. In Laravel framework, it fully support for using facade, blade helper.
vcode/qrcode is a Laravel package for this is package generate qrcode using some services like google qrcode. this package also support attaching logo into qrcode. in laravel framework, it fully support for using facade, blade helper..
It currently has 4 GitHub stars and 465 downloads on Packagist (latest version v1.1.0).
Install it with composer require vcode/qrcode.
Discover more Laravel packages by vcode
or browse all Laravel packages to compare alternatives.
Last updated
This is package generate Qrcode using some services like google qrcode (currently, it only support google service). This package also support attaching logo into qrcode. In Laravel framework, it fully support for using facade, blade helper.
Reference https://developers.google.com/chart/infographics/docs/qr_code
Debian: apt-get install php5-gd
RedHat: yum install gd gd-devel php-gd
composer.json file. "vcode/qrcode": "dev-master"
composer update
composer require "vcode/qrcode":"dev-master"
File: app/config/app.php
Provider:
'providers' => array(
'Vcode\Qrcode\QrcodeServiceProvider',
)
Facade
'aliases' => array(
'Qrcode' => 'Vcode\Qrcode\Facades\Qrcode',
)
Create configuration file using artisan
$ php artisan config:publish vcode/qrcode
$value = "https://github.com/tyanhly/vcode_qrcode";
//or for fully options
//$value = array(
// 'chs' => "250x250",
// 'cht' => "qr",
// 'chl' => "https://github.com/tyanhly/vcode_qrcode"
// 'chld'=> "H|1", // H(QML)|1, H|2, H|3, H|4, H|10, H|40,
// 'choe'=> "UTF-8" // UTF-8, Shift_JIS, ISO-8859-1
//);
/**
* @param array googleOption
* @param string $destinate
* @param string $logoPath
* @param float $ratioOfLogoOnQrcode
* @param int $qrCodeService
*/
//Qrcode::storageImage(array googleOption, string $destinate, string $logoPath, float $ratioOfLogoOnQrcode, int $qrCodeService);
Qrcode::storageImage($value, "/tmp/destination.png", "logo.png", 0.3);
/**
* @param array googleOption
* @param int $qrCodeService
*/
//Qrcode::render(array googleOption, int $qrCodeService);
Qrcode::render($value);
/**
* @param array googleOption
* @param string $logoPath
* @param float $ratioOfLogoOnQrcode
* @param int $qrCodeService
*/
//Qrcode::renderBase64(array googleOption, string $logoPath, float $ratioOfLogoOnQrcode, int $qrCodeService);
Qrcode::renderBase64($value, "logo.png");
/**
* @param array googleOption
* @param string $logoPath
* @param float $ratioOfLogoOnQrcode
* @param int $qrCodeService
*/
//Qrcode::renderBase64Dome(array googleOption, string $logoPath, float $ratioOfLogoOnQrcode, int $qrCodeService);
Qrcode::renderBase64Dom($value, "logo.png");
@qrcode("https://github.com/tyanhly/vcode_qrcode")
@qrcodeBase64Dom("https://github.com/tyanhly/vcode_qrcode", "logo.png", 0.5)
<img src="data:image/png;base64,@qrcodeBase64("https://github.com/tyanhly/vcode_qrcode", "logo.png", 0.5)" />
//Please, reference <this source>/example for more detail
include 'vendor/autoload.php';
$qrcode = new Vcode\Qrcode\Qrcode(array(
'qrcode::google_config_default' => array(
'chs' => "250x250",
'cht' => "qr",
'chld'=> "H|1", // H(QML)|1, H|2, H|3, H|4, H|10, H|40,
'choe'=> "UTF-8" // UTF-8, Shift_JIS, ISO-8859-1
),
'qrcode::template_simple' => './template',
'qrcode::storage_dir' => '/tmp'
));
$value = "MECARD:N:XXXXX;ADR:xxx xxxxx xxxxxx xx xxx city;"
. "TEL:+XXXXXXXXX;EMAIL:[email protected];;";
//$qrcode->render($value);
$qrcode->renderBase64Dom($value, "logo.png", 0.7);