composer require endroid/qr-code
$label 为二维码说明文字,在二维码下方
该库可帮助您快速生成 QR 码。使用 bacon/bacon-qr-code 生成矩阵,使用 khanamiryan/qrcode-detector-decoder 验证生成的二维码。进一步扩展了 Twig 扩展、生成路线、工厂和 Symfony 捆绑包,以便于安装和配置。提供了不同的编写器来生成 PNG、SVG、EPS 或二进制格式的 QR 码。
$code = input('code');
$writer = new PngWriter();
$qrCode = QrCode::create($code)
->setEncoding(new Encoding('UTF-8'))
->setErrorCorrectionLevel(new ErrorCorrectionLevelLow())
->setSize(500)
->setMargin(10)
->setRoundBlockSizeMode(new RoundBlockSizeModeMargin())
->setForegroundColor(new Color(0, 0, 0))
->setBackgroundColor(new Color(255, 255, 255));
$label = Label::create($code)
->setMargin(new Margin(20, 0, 20, 0))
->setTextColor(new Color(0, 0, 0));
$result = $writer->write($qrCode, null, $label);
$content = $result->getString();
$res = Response::create($content,Image::class);
return $res;