Maison  >  Article  >  développement back-end  >  Comment générer un code QR dans Laravel

Comment générer un code QR dans Laravel

不言
不言original
2018-07-07 11:42:015734parcourir

Cet article présente principalement la méthode de génération de codes QR dans Laravel. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

(ceci). article Exemple de version de Laravel>=5.6, version PHP>=7.0)

1 Tout d'abord, ajoutez le package QrCode à votre composer.json fichier require :.

"require": {
    "simplesoftwareio/simple-qrcode": "~2"
}

Ensuite, exécutez composer update .

2 Utilisation de base

Le générateur utilisant QrCode est très pratique. dans la plupart des cas, faites simplement ceci :

QrCode::generate('Make me into a QrCode!');

Cela créera un code QR indiquant : "Faites de moi un QrCode après la numérisation.

3. Définissez vous-même le format de l'image de sortie

QrCode Generator génère les images au format SVG par défaut.

Remarque : la méthode format doit être définie en premier, d'autres paramètres tels que car : les paramètres size, color, backgroundColor et margin doivent être derrière.

prend en charge PNG, EPS et SVG. Le format est défini comme suit :

QrCode::format('png');  //Will return a PNG image
QrCode::format('eps');  //Will return a EPS image
QrCode::format('svg');  //Will return a SVG image

4. Paramètre de taille

Le générateur de QrCode renvoie le code QR avec la plus petite unité de pixel possible par défaut.

Vous pouvez utiliser la méthode size pour définir sa taille. Vous trouverez ci-dessous un exemple de définition de la taille des pixels :

QrCode::size(100);

5 , Couleur. paramètres

Notez que changer la couleur peut rendre difficile la reconnaissance par certains appareils

Le format du paramètre de couleur doit être au format RBG. . La méthode de réglage est la suivante :

QrCode::color(255,0,255);

La méthode de réglage de la couleur de fond est également la même :

QrCode::backgroundColor(255,255,0);

. 6. Le réglage des marges

prend également en charge le réglage des marges. La méthode de réglage est la suivante :

QrCode::margin(100);

7. Ajouter une image LOGO

Vous pouvez laisser QrCode ajouter une image LOGO au résultat généré. Voici une manière courante d'ajouter une image LOGO au code QR merge

<.>

QrCode::merge($filename, $percentage, $absolute);
   //生成一个中间有LOGO图片的二维码
   QrCode::format(&#39;png&#39;)->merge(&#39;path-to-image.png&#39;)->generate();
  //生成一个中间有LOGO图片的二维码,且LOGO图片占整个二维码图片的30%. 
  QrCode::format(&#39;png&#39;)->merge(&#39;path-to-image.png&#39;, .3)->generate();
  //使用绝对路径的LOGO图片地址创建二维码,LOGO图片占整个二维码图片的30%. 
  QrCode::format(&#39;png&#39;)->merge(&#39;http://www.google.com/someimage.png&#39;, .3, true)->generate();
La méthode ne prend actuellement en charge que les images au format PNG en utilisant le chemin racine relatif à l'application par défaut. Définir le troisième paramètre sur

passera à l'utilisation du chemin absolu merge<.>true

comme suit Petite démo complète :

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun. Pour un contenu plus connexe. , veuillez faire attention au site Web PHP chinois !

 /**
     * @param int $size  此参数为二维码的尺寸,是像素值
     * @param string $info 此参数为二维码的内容,内容为文字时,扫描展示的是此文字;
     *       内容为http://或https://开头的网址时,打开的就是此网址
     * @return mixed
     *
     */
    public static function createQrCode($size,$info)
    {
        $size = $size ?: 400;
        $info = $info ?: "success";
        $res = QrCode::size($size)->color(50,255,100)->generate($info);

        return $res;
    }
Recommandations associées :

Interprétation du fournisseur de services Laravel (ServiceProvider)

Façades d'interprétation de Laravel Core

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn