Generar simples códigos Qrs con Laravel

Los códigos QR (Quick Response) son una evolución de los códigos de barras bidimensionales de toda la vida que vemos en cualquier producto que compramos; estos códigos son capaces de almacenar información de diferentes tipos, como números, textos, URL, entre otros; y es por esta versaltildiad de tener la información alli pero sin exponerla directamente en que se han convertido en el médio por excelencia para compartir información; los QRs lo vemos en toda clase de productos que adquirimos así como en webs para compartir fácilmente algun recurso.

Para poder traducir un código QR puedes hacerlo desde un teléfono inteligente con la aplicación de la cámara.

Un código QR luce como:

Laravel QR generado

Puedes ver el vídeo promocional de esta publicación en:

Laravel, al ser el framework por excelencia para el desarrollo web en PHP, como hemos hablado antes, tenemos una enorme cantidad de plugins de terceros que podemos instalar y configurar para hacer de todo en nuestra aplicación, y este, viene siendo uno de ellos; con este plugin, podemos generar código QR fácimente en Laravel y almacenar la imagen del QR en cualquier carpeta del proyecto.

En esta entrada vamos a ver cómo podemos crear un generador de códigos QR empleando Laravel; para eso vamos a emplear el siguiente paquete que podemos emplear en Laravel, ya que es un paquete desarrollado en exclusiva para este framework PHP:

Instalar el paquete de Simple QrCode

Para instalarlo tenemos que ejecutar en nuestra terminal el siguiente comando, (puedes ir a la página oficial):

composer require simplesoftwareio/simple-qrcode "~4"

Recuerda tener instalado tu composer y todo el ambiente de Laravel para que todo esto funcione.

Y con esto tenemos todo listo para empezar a generar nuestros QR.

Generar simples códigos Qrs con Laravel

Ahora, desde nuestro controlador, tenemos que crear una función con el siguiente código:

use SimpleSoftwareIO\QrCode\Facades\QrCode;
 
 
    public function qr_qenerate()
    {
        //QrCode::format('svg')->size(700)->color(255,0,0)->generate('Desarrollo libre Andres', '../public/qrcodes/qrcode.svg');
 
        QrCode::format('png')->size(700)->color(255, 0, 0)->merge('https://www.desarrollolibre.net/assets/img/logo.png', .3, true)->generate('Desarrollo libre Andres', '../public/qrcodes/qrcode.png');
    }

Explicación del código anterior

Simplemente estamos empleando el Facade llamado QrCode y con esta clase podemos crear un QR, para eso especificamos el formato de la imagen, que dependiendo de nuestras configuraciones podemos generarlos inclusive en SVG o PNG cuyo formato soporta cualquiera de las configuraciones que realicemos.

Con la función color especificamos el color del QR en formato hexadecimal y Por supuesto con la función generate mandamos el código que queremos convertir a QR.

Personalizar el QR

Podemos personalizar bastante el QR, mediante el tamaño, formato, color, entre otros aspectos; por ejemplo, para generar un QR que queremos guardar en la carpeta de public; de menos especificar varios parámetros mediante la función de format, que podemos emplear gracias al Facades QrCode; tenemos que especificar:

  • El formato
  • Tamaño
  • Color
  • Y el texto que queremos convertir a QR

Y listo, ya con esto tenemos lo siguiente:

Laravel QR generado

- Andrés Cruz

In english
Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz En Udemy

Acepto recibir anuncios de interes sobre este Blog.