hamasakibrain/qrcode-generator

Laravel 包,用于使用 Qrcode Api

v1 2022-06-21 04:42 UTC

This package is auto-updated.

Last update: 2024-09-21 10:00:44 UTC


README

免费的高质量二维码生成器

QRCode Monkey 是最受欢迎的免费在线二维码生成器之一,已有数百万个二维码被创建。高分辨率的二维码和强大的设计选项使它成为网上最好的免费二维码生成器之一,可用于商业和印刷用途。

功能

  • 无限扫描次数的无限寿命
  • 适用于打印的高分辨率二维码
  • 带Logo的二维码
  • 二维码矢量格式
  • 自定义设计和颜色
  • 免费用于商业用途

安装

  1. 您可以通过composer安装此包
composer require HamasakiBrain/laravel-qrcodemonkey
  1. 可选:服务提供程序将自动注册。或者,您也可以手动在您的config/app.php文件中添加服务提供程序
'providers' => [
    // ...
    HamasakiBrain\QRCodeMonkey\QRCodeMonkeyServiceProvider::class,
];
  1. 您应该使用以下命令发布config/qrcode_monkey.php配置文件:
php artisan vendor:publish --provider="HamasakiBrain\QRCodeMonkey\QRCodeMonkeyServiceProvider"

文档

自定义生成二维码

use HamasakiBrain\QRCodeMonkey\QRCode\CustomeGenerate;

$generate = new CustomeGenerate();
$qrcode = $generate->setType("email") // QRCode Type Generate
    ->setData([
        "email"=>"aymanalaiwah.dev@gmail.com",
        "subject"=>"QRCode Monkey Api",
        "body"=>"Test Send Mail"
    ])
    ->setFileType("svg")
    ->getQRCode();
echo $qrcode;

自定义生成类函数

  1. 设置二维码类型(可选)默认值(文本)
$generate = new CustomeGenerate();
/**
* @param string $type [ phone,sms, email, text, url, location,  wifi, bitcoin, event]
*/
$qrcode->setType($type);
  1. 设置平台(可选)默认值(网络)
$generate = new CustomeGenerate();
/**
* @param string $platform [android,ios,web]
*/
$qrcode->setPlatform($platform);
  1. 设置文件类型(可选)默认值(png)
$generate = new CustomeGenerate();
/**
* @param string $fileType [svg,png,eps,pdf]
*/
$qrcode->setFileType($fileType);
  1. 设置二维码大小(可选)默认值(300x300)
$generate = new CustomeGenerate();
/**
* @param string $size
*/
$qrcode->setSize($size);
  1. 设置二维码背景颜色(可选)默认值(#ffffff)
$generate = new CustomeGenerate();
/**
* @param string $hexColor
*/
$qrcode->setBgColor($hexColor);
  1. 设置二维码主体颜色(可选)默认值(#000000)
$generate = new CustomeGenerate();
/**
* @param string $hexColor
*/
$qrcode->setBodyColor($hexColor);
  1. 设置二维码眼睛颜色(可选)默认值(#000000)
$generate = new CustomeGenerate();
/**
* @param string $eye1Color default value (#000000)
* @param string $eye2Color default value (#000000)
* @param string $eye3Color default value (#000000)
*/
$qrcode->setEyeColors($eye1Color, $eye2Color, $eye3Color)
  1. 设置二维码眼珠颜色(可选)默认值(#000000)
$generate = new CustomeGenerate();
/**
* @param string $eyeBall1Color default value (#000000)
* @param string $eyeBall2Color default value (#000000)
* @param string $eyeBall3Color default value (#000000)
*/
$qrcode->setEyeBallColors($eyeBall1Color, $eyeBall2Color, $eyeBall3Color)
  1. 设置二维码渐变色(可选)默认值(null)
$generate = new CustomeGenerate();
/**
* @param string $gradientColor1 default value (null)
* @param string $gradientColor2 default value (null)
*/
$qrcode->setGradientColors($gradientColor1, $gradientColor2)
  1. 设置二维码渐变类型(可选)默认值(线性)
$generate = new CustomeGenerate();
/**
* @param string $type [linear, radial]
*/
$qrcode->setGradientType($type)
  1. 设置二维码logo模式(可选)默认值(默认)
$generate = new CustomeGenerate();
/**
* @param string $mode [default, clean]
*/
$qrcode->setLogoMode($mode)
  1. 设置二维码logo(可选)默认值(null)
$generate = new CustomeGenerate();
/**
* @param string $logo url logo
*/
$qrcode->setLogo($logo)
  1. 眼睛上的渐变默认为false
$generate = new CustomeGenerate();
$qrcode->gradientOnEyes()
  1. 生成二维码并返回图像数据
$generate = new CustomeGenerate();
$qrcode->getQRCode()
  1. 生成二维码并返回下载图像URL
$generate = new CustomeGenerate();
$qrcode->donwload()
  1. 设置二维码主体形状(可选)默认值(正方形)
$generate = new CustomeGenerate();

/**
* @param string $shape
*/
$qrcode->setBodyShape($shape);

// Get Body Shape Supported
use HamasakiBrain\QRCodeMonkey\Support\Shapes;
$bodyShape = Shapes::bodyShape(); // Get Body Shape supported keys
$bodyShapeImgs = Shapes::getBodyShapeImg(); // Get Body Shape supported keys with image url
  1. 设置二维码眼睛形状(可选)默认值(frame0)
$generate = new CustomeGenerate();

/**
* @param string $shape
*/
$qrcode->setEyeShape($shape);

// Get Eye Shape Supported
use HamasakiBrain\QRCodeMonkey\Support\Shapes;
$eyeFrameShape = Shapes::eyeFrameShape(); // Get Eye Shape supported keys
$eyeFrameShapeImgs = Shapes::getEyeFrameShapeImg(); // Get Eye Shape supported keys with image url
  1. 设置二维码眼珠形状(可选)默认值(ball0)
$generate = new CustomeGenerate();

/**
* @param string $shape
*/
$qrcode->setEyeBallShape($shape);

// Get Eye Ball Shape Supported
use HamasakiBrain\QRCodeMonkey\Support\Shapes;
$eyeBallShape = Shapes::eyeBallShape(); // Get Eye Ball Shape supported keys
$eyeBallShapeImg = Shapes::getEyeBallShapeImg(); // Get Eye Ball Shape supported keys with image url

贡献

请将所有问题和拉取请求提交到HamasakiBrain/laravel-qrcodemonkey 仓库的develop分支!

许可证

本软件根据MIT许可证发布。