Как создавать 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
Если запущен локальный сервер, то перезагрузить его.
