NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
QR for Laravel

Odpovede a data URI

Builder alebo Svg vrátené z controllera sa stanú obrázkovou odpoveďou; ten istý objekt vytvorí aj data URI a img tagy:

return Qr::url($link);                                   // inline image/svg+xml
return Qr::url($link)->svg()->download('table-12.svg');  // attachment

return response()->json(['qr' => Qr::url($link)->toDataUri()]);
$base64 = Qr::url($link)->toDataUri(DataUriEncoding::Base64);
$img = Qr::url($link)->svg()->toImgTag('Scan me', ['class' => 'w-32']);
$svg = Qr::url($link)->svg()->withAttributes(['class' => 'qr', 'aria-hidden' => 'true']);
$etag = $svg->etag();

Hlavičky odpovede

HlavičkaPublicPersonalSecret
Content-Typeimage/svg+xml; charset=utf-8rovnakorovnako
Cache-Controlpublic, max-age=… (+ immutable)private, max-age=…no-store, max-age=0
ETag / 304ánoánonie (Pragma: no-cache)
X-Content-Type-Optionsnosniffnosniffnosniff
Content-Security-Policydefault-src 'none'; style-src 'unsafe-inline'rovnakorovnako
Content-Dispositioninline; filename=qr-code.svg (attachment pre download())rovnakorovnako

Telo odpovede vždy obsahuje XML deklaráciu. Názvy súborov na stiahnutie sa sanitizujú s ASCII záložnou hodnotou. max-age sa berie z response.max_age a immutable sa pridá, ak je response.immutable nastavené na true.

Routa pre vstup od používateľa

Balík nedodáva žiadne routy. Routa vo vašej aplikácii, ktorá vykresľuje vstup od používateľa, by mala overiť prihlásenie, obmedziť počet požiadaviek a validovať vstup:

use RoundlyConsulting\Qr\Rules\FitsInQrCode;

Route::middleware(['auth', 'throttle:30,1'])->get('/qr', function (Request $request) {
    $data = $request->validate(['text' => ['required', 'string', new FitsInQrCode]]);

    return Qr::text($data['text']);
});

Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

Ďalšie spôsoby podpory vrátane kryptomien

Odoslaním daru súhlasíte s našimi podmienkami prijímania darov.

Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.