Maison >développement back-end >tutoriel php >Comment générer un code QR dans Laravel
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
.
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.
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ètressize
,color
,backgroundColor
etmargin
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);
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('png')->merge('path-to-image.png')->generate(); //生成一个中间有LOGO图片的二维码,且LOGO图片占整个二维码图片的30%. QrCode::format('png')->merge('path-to-image.png', .3)->generate(); //使用绝对路径的LOGO图片地址创建二维码,LOGO图片占整个二维码图片的30%. QrCode::format('png')->merge('http://www.google.com/someimage.png', .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 surpassera à l'utilisation du chemin absolu
comme suit Petite démo complète :merge
<.>true
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!