https://github.com/moin786/easy-qrcode-generator
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
https://github.com/moin786/easy-qrcode-generator
google laravel laravelqrcode php phpqrcode qrcode
Last synced: 25 days ago
JSON representation
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
- Host: GitHub
- URL: https://github.com/moin786/easy-qrcode-generator
- Owner: moin786
- Created: 2018-07-31T11:07:56.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-05-01T07:14:14.000Z (almost 2 years ago)
- Last Synced: 2024-08-09T13:15:26.703Z (over 1 year ago)
- Topics: google, laravel, laravelqrcode, php, phpqrcode, qrcode
- Language: PHP
- Size: 25.4 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Laravel Package for QR Code generator in easy way.
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
```shell
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
```php
peal\qrcodegenerator\QrServiceProvider::class,
```
For Facade support, paste below line inside aliases array
```php
'QR' => peal\qrcodegenerator\Facades\QR::class,
```
Then run this command
```shell
php artisan vendor:publish --provider="peal\qrcodegenerator\QrServiceProvider"
```
After vendor published check your config folder qr-config.php is created.
```php
/*
* QR api url
*
*/
return [
'qrapi' => 'https://chart.googleapis.com/chart?',
];
```
### SINGLE QR CODE USAGES
```php
//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 '

';
} 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 '

';
} 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 '

';
} catch(Exception $e) {
return $e->getMessage();
}
```
### Multiple QR code using Facades
```php
//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 '

';
}
} catch(Exception $e) {
return $e->getMessage();
}
```
### Multiple QR Code using Core PHP
```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 '

';
}
} catch(Exception $e) {
return $e->getMessage();
}
```
### Multiple QR code using Facades
```php
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 '

';
}
} catch(Exception $e) {
return $e->getMessage();
}
```
### Author
[Mohammed Minuddin(Peal)](https://moinshareidea.wordpress.com)