Générer des QR Codes facilement avec Laravel

Générer des QR Codes facilement avec Laravel

Les QR Codes sont partout : billets électroniques, menus de restaurants, systèmes de suivi, campagnes marketing… Si vous développez une application avec Laravel, vous pouvez en générer très facilement grâce à un package bien connu : Simple QrCode.

Dans cet article, on va voir étape par étape comment intégrer et utiliser les QR Codes dans un projet Laravel.


Pourquoi utiliser un package dédié ?

Bien sûr, on pourrait générer un QR Code en passant par une API externe (Google Chart API, par exemple), mais cela implique une dépendance supplémentaire et parfois des limites d’utilisation.
Avec simple-qrcode, tout se fait en local, sans dépendre d’un service externe, et vous avez un contrôle total sur la personnalisation.


Installation du package

Commencez par ajouter le package via Composer :

composer require simplesoftwareio/simple-qrcode

Si vous utilisez une version de Laravel supérieure à 5.5, l’auto-discovery gère tout.
Sinon, ajoutez manuellement dans config/app.php :

'providers' => [
    SimpleSoftwareIO\QrCode\QrCodeServiceProvider::class,
],

'aliases' => [
    'QrCode' => SimpleSoftwareIO\QrCode\Facades\QrCode::class,
],

Générer un QR Code basique

Dans une vue Blade, vous pouvez déjà afficher un QR Code en une ligne :

{!! QrCode::size(200)->generate('https://mon-site.com') !!}

Résultat : un QR Code de 200px pointant vers https://mon-site.com.


Personnaliser votre QR Code

Vous pouvez jouer avec les couleurs, la taille et même le format de sortie :

{!! QrCode::size(300)->color(255, 0, 0)->generate('Hello Laravel!') !!}

Ici, on obtient un QR Code rouge de 300px contenant le texte Hello Laravel!.


Générer un QR Code depuis un contrôleur

Imaginons que vous souhaitiez afficher un QR Code directement comme image PNG :

use SimpleSoftwareIO\QrCode\Facades\QrCode;

class QrCodeController extends Controller
{
    public function show()
    {
        $qrcode = QrCode::size(300)
                        ->format('png')
                        ->generate('https://tickety.be');

        return response($qrcode)->header('Content-type','image/png');
    }
}

Vous pouvez ensuite appeler ce QR Code dans votre vue avec un simple :

<img src="{{ url('/qrcode') }}" alt="QR Code">

Sauvegarder un QR Code en image

Besoin de stocker vos QR Codes pour les réutiliser plus tard (par exemple pour des billets électroniques) ? Rien de plus simple :

Storage::put(
    'public/qrcodes/ticket.png',
    QrCode::format('png')->size(300)->generate('Mon billet')
);

Le fichier sera enregistré dans storage/app/public/qrcodes.


Cas d’usage concrets

  • Billetterie : générer un QR Code unique par ticket pour contrôler l’accès à un événement.
  • Applications métiers : associer un QR Code à un produit, un colis ou un utilisateur.
  • Marketing : insérer un QR Code dans une facture, une brochure ou un mail.

Conclusion

Avec Laravel et simple-qrcode, générer des QR Codes est un jeu d’enfant.
En quelques lignes de code, vous pouvez produire des QR Codes dynamiques, personnalisés et les intégrer dans vos vues, vos API ou vos PDF.

👉 Si vous développez une application où chaque élément (facture, billet, produit) a besoin de son QR Code, ce package est clairement un indispensable.

Total
0
Shares
Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Previous Post

Sit Ligula Metus Sem. Eget Elementum Amet Tellus

Next Post

Sysadmin Microsoft/Linux: 5 priorités opérationnelles pour une infrastructure fiable

Related Posts