This bundle will allow you to easily generate QR code images. The draw function echos out an html image tag; however, this bundle can easily be manipulated to fit your app needs.
To install the bundle, run the following command
php artisan bundle:install qr
Next, we will tell the application to auto load the bundle. In your application/bundles.php file add the following line to the array
'qr' => array('auto' => true),
Or, if we set 'auto' to false
, we could manually start the bundle wherever we needed to use it by adding the following line:
Bundle::start('qr');
If we were to add the following route to our application:
Route::get('generate', function(){
$qr = new QR();
$qr->url("www.laravel.com");
$qr->draw();
});
Now, by going to our APP_NAME/bundle/ URL you will see a new QR Code generated on the screen. Simply use a QR code scanner and you will see that the QR code redirects to our specified URL
You can use all the following options to generate a QR code that fits your needs:
// bookmark
$qr->boomark("title", "url");
// contact
$qr->contact("name", "address", "phone", "email");
// content
$qr->content("type", "size", "content");
// email
$qr->email("email", "subject", "message");
// geo location
$qr->geo("lat", "lon", "height");
// phone
$qr->phone("phone");
// sms
$qr->sms("phone", "text");
// text
$qr->text("text");
// URL
$qr->url("url");
// wifi connection
$qr->wifi("type", "ssid", "password");
This file has been updated and manipulated to work with the new Google API and put into a Laravel Bundle. The original outdated version was created by a (shayanderson)[http://www.shayanderson.com/php/php-qr-code-generator-class.htm]