¿Qué es un código QR?
Un código qr es código de barras bidimensional cuadrada que nos permite almacenar información codificada en él. El caso más común de uso es el almacenamiento de URL que puede ser escaneadas por el usuario para ir directamente al sitio web que el código tiene almacenado.
Existen más casos de uso de este código, como por ejemplo, la web de whatssap que nos proporciona un código QR para hacer login con nuestro teléfono en su aplicación web.
¿Como generar un código QR en Laravel?
Muy fácil, vamos a hacer uso de un paquete muy sencillo para nuestra tarea, Simple QrCode. En menos de cinco minutos tendremos nuestro código QR mostrándose en nuestra vista de Laravel.
Instalación del paquete simple QrCode
Abrimos la consola en la raíz de nuestro proyecto e instalamos el paquete:
composer require simplesoftwareio/simple-qrcode
Configuración de simple QrCode
Ahora, en nuestro proyecto Laravel, nos dirigimos a providers.php, que se encuentra en la carpeta bootstrap, en la raíz de nuestro proyecto. Añadiremos el service provider de la librería en el array:
'providers' => [
...
SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class,
]
Generar código QR
Vamos a la vista donde queramos mostrar nuestro código y vamos a generar un código QR de www.nigmacode.com, de la siguiente forma:
<div>
{!!QrCode::size(300)->generate('www.nigmacode.com') !!}
</div>
De esta forma, creamos un código QR con 300px con la función size y este sería nuestro resultado:

Al igual que hemos usado la función size de la clase para fijarle un tamaño a nuestro código, también podemos utilizar estás funciones:
QrCode::color(255,0,255); //Cambia el color de nuestro codigo
QrCode::backgroundColor(255,255,0); //Le añade el color al background del codigo
QrCode::margin(100); //Le añade la propiedad margin al codigo