下载类库
composer require endroid/qr-code
use Endroid\QrCode\Encoding\Encoding;
use Endroid\QrCode\ErrorCorrectionLevel\ErrorCorrectionLevelHigh;
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Writer\PngWriter;
/***
* 生成二维码
*
*/
public function QRcode($url = "https://baidu.com", $filename = 'createQR.png')
{
$writer = new PngWriter();
//创建实例
$qrCode = QrCode::create($url)
->setSize(300)
->setMargin(10)
->setEncoding(new Encoding('UTF-8'))
->setErrorCorrectionLevel(new ErrorCorrectionLevelHigh());
// //logo
// $logo = Logo::create(ROOT_PATH.'/public/static/image/qrlogo.png')->setResizeToWidth(50);
// //文字
// $label = Label::create($name);
$result = $writer->write($qrCode);
header('Content-Type: ' . $result->getMimeType());
$result->saveToFile(ROOT_PATH . '/public/uploads/qrcode/' . $filename);
return '/uploads/qrcode/' . $filename;
}```