Current File : /home/getxxhzo/app.genicards.com/vendor/werneckbh/laravel-qr-code/docs/index.md |
# Laravel QR Code Generator
Create QR Codes with Laravel
This is a wrapper for [QR Code Generator for PHP](https://werneckbh.github.io/qr-code), a standalone library to generate QR Codes in PNG and SVG.
## Installation
Install using **composer**:
```bash
$ composer require werneckbh/laravel-qr-code
```
##### Laravel 5.4 (5.5+ can skip this step)
You need to add provider and alias to your `config/app.php` file:
```php
<?php
'providers' => [
LaravelQRCode\Providers\QRCodeServiceProvider::class,
],
'aliases' => [
'QRCode' => LaravelQRCode\Facades\QRCode::class,
]
```
## <a id='code-types'></a>QR Code Types
Laravel QR Code Generator supports the following QR Codes:
- [Calendar Event](calendar.md)
- [Email Message](email.md)
- [Phone](phone.md)
- [SMS](sms.md)
- [Text](text.md)
- [URL](url.md)
- [meCard](me-card.md)
- [vCard v3](v-card.md)
- [Wi-fi Network Settings](wi-fi.md)
### Common Options
These options are available to any of the QR Code types above.
Option | Return value | Expected Values
-------|:-------------|:---------------
`setErrorCorrectionLevel($level)`|$this|'L','M','Q' or 'H'
`setSize(4)`|$this| Pixel size. 1 to 10
`setMargin(3)`|$this| 1 to 10
`setOutfile($file)`|$this|file path (public) and name.ext to save QR Code
`png()`| |stream (or save if outfile is set) QR Code as a PNG image
`svg()`| |stream (or save if outfile is set) QR Code as an SVG image
## Notes
- If you set an outfile, you **MUST make sure the path exists**.
Don't forget to **set filename extension** according to your output (.png or .svg).
- Since SVGs are scalable, use them to make complex QR Codes such as [Calendar Events](calendar.md), [meCards](me-card.md) and [vCards](v-card.md)