use Illuminate\Support\Facades\Storage;
/*
Задаём путь по которому будет хранится картинка, сразу говорю
имя файла нужно делать уникальным чтобы файл не перезаписывался каждый раз.
Так ж у php должны быть права на запись в папку в которую вы сохраняете картинку
класс Storage будет сохранять по пути относительно директории storage/app/
*/
// сохранится в storage/app/public/qr/nameofpng.svg
// nameofpng.svg - лучше генерировать случайным
$pngPath = Storage::path('public/qr/nameofpng.svg');
//То что кодируем, в данном случае условная строка wifi подключения
$wifiCode = 'wifi:BLABLABLA';
$qr = QrCode::format('png')->size(300)->generate($wifiCode, $pngPath);
// далее в шаблон передаёте переменную $pngPath, где с помощью
Storage::url( $pngPath);
//или
'/storage' . $pngPath;
//PS не забываем что нужно сделать сим лин с помощью php artisan storage:link
<img src="data:image/png;base64, {!! base64_encode(QrCode::format('png')->size(300)->wiFi([
'ssid' => $this->ssid,
'encryption' => $this->encryption,
'password' => $this->password
])) !!} ">
<a
download="qr.png"
href="data:image/png;base64, {!! base64_encode(QrCode::format('png')->size(300)->wiFi([
'ssid' => $this->ssid,
'encryption' => $this->encryption,
'password' => $this->password
]))" class=""></a>
<ul class="us-footer-list list-unstyled">
{% for information in informations | slice(6, 6) %}
<li class="us-footer-item us-footer-information"><a href="{{ information.href }}" {% if information.rel is defined and information.rel %}rel="nofollow"{% endif %} class="us-footer-link">{{ information.title }}</a></li>
{% endfor %}
</ul>
node server/index.js
pm2 ecosystem
, а далее в нём рулить
Грубо говоря qr просто кодирует строку, поэтому само приложение на телефоне просто знает: такая то строка это ссылка в браузер, другая это вай-фай и тп. Те вам нужно узнать только правильный формат строки который отправить в генератор. Возьмите откуда-то из примера, прям чистую строку и проанализируйте что там.