Laravel

Как создавать Qr в Ларавел

Создание qr кодов в Laravel

1. Необходимо, что бы было установлено расширение gd

sudo apt-get install php8.2-gd

Проверить какие есть расширения

php -m

2. Установить пакет https://github.com/Minhazulmin/laravel-11-QR-Code-Generate

composer require simplesoftwareio/simple-qrcode

3. Пример

use SimpleSoftwareIO\QrCode\Facades\QrCode;


Route::get('/phpinfo', function () {
return QrCode::size(150)->generate('itgb853945');
});


4. Больше примеров здесь

https://harrk.dev/qr-code-generator-in-laravel-10-tutorial/

6. Вывод как svg

Route::get('/phpinfo', function () {
$data = QrCode::format('svg')->generate('itgb853945');

return response($data);
});


7. Вывод как png

public function getCardQr($card_number,Request $request) {
$data = QrCode::size(400)->format('png')->generate($card_number);

return response($data)->header('Content-type', 'image/png');
}


Примечание: что бы выводить как png нужно расширение imagick

sudo apt-get install php8.2-imagick

 Не забыть перезагрузить сервер

sudo service apache2 restart

 Если запущен локальный сервер, то перезагрузить его.