think.studio/laravel-thinkqr

二维码功能的包装器。

1.1.0 2023-09-04 18:18 UTC

This package is auto-updated.

Last update: 2024-09-04 20:42:32 UTC


README

Packagist License Packagist Version Total Downloads Build Status Code Coverage Scrutinizer Code Quality

二维码功能的包装器。

安装

通过composer安装此包

composer require think.studio/laravel-thinkqr

可选,您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="ThinkQR\ServiceProvider" --tag="config"

用法

$qrCode = \ThinkQR\QRCode::make('foo');
// or
$qrCode = \ThinkQR\QRCode::make('foo', [
    'render_size' => 300,
    'margin' => 10,
]);

$qrCode->getSvgString(); // XML svg string
$qrCode->getPngString(); // Binary png string (you can encode to base64 and use as data image)

// Save Files
$qrCode->writeSvgFile('my/path/file.svg');
$qrCode->writePngFile('my/path/file.png');

为插入到某些动态脚本(如pdf)中创建临时图像。

use ThinkQR\Image\QrCodeImageForPdf;

$pdf = new Fpdi();

$pdf->Image(QrCodeImageForPdf::make('https://example.com/foo-bar-baz', [
            'render_size' => 200,
            'margin' => 2,
        ])->filePath(), 0, 0, 30);

致谢

  • Think Studio