prgayman/laravel-qrcodemonkey

Laravel 包用于使用 Qrcode Monkey API

1.0.2 2020-03-21 13:26 UTC

This package is auto-updated.

Last update: 2024-09-21 23:58:25 UTC


README

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

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

功能

  • 终身使用,无限扫描
  • 适用于打印的高分辨率二维码
  • 带logo的二维码
  • 二维码矢量格式
  • 自定义设计和颜色
  • 免费用于商业用途

安装

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

文档

自定义生成二维码

use Prgayman\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 Prgayman\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 Prgayman\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 Prgayman\QRCodeMonkey\Support\Shapes;
$eyeBallShape = Shapes::eyeBallShape(); // Get Eye Ball Shape supported keys
$eyeBallShapeImg = Shapes::getEyeBallShapeImg(); // Get Eye Ball Shape supported keys with image url

贡献

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

许可证

本软件在 MIT 许可证 下发布。