---
title: "Vlastné payloady — QR for Laravel | Roundly"
description: "Implementujte kontrakt Payload pre vlastný obsah — vstupenky, štítky — s vlastnými požiadavkami a citlivosťou."
url: https://roundly-consulting.com/sk/open-source/navody/qr-for-laravel/vlastne-payloady
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[QR for Laravel](https://roundly-consulting.com/sk/open-source/navody/qr-for-laravel.md)

# Vlastné payloady

QR kódom sa môže stať akýkoľvek obsah. Implementujte RoundlyConsulting\\Qr\\Contracts\\Payload a objekt odovzdajte do Qr::make():

```php
use Illuminate\Contracts\Translation\Translator;
use RoundlyConsulting\Qr\Contracts\Payload;
use RoundlyConsulting\Qr\DataTransferObjects\PayloadRequirements;
use RoundlyConsulting\Qr\Enums\{ErrorCorrection, Sensitivity};

final readonly class TicketPayload implements Payload
{
    public function __construct(private string $code) {}

    public function toQrString(): string { return 'TICKET:'.$this->code; }
    public function requirements(): PayloadRequirements { return new PayloadRequirements(errorCorrection: ErrorCorrection::Quartile); }
    public function sensitivity(): Sensitivity { return Sensitivity::Personal; }
    public function description(Translator $translator): ?string { return 'Event ticket'; }
}

Qr::make(new TicketPayload('A-17'))->svg();
```

- toQrString() — presné bajty na zakódovanie.
- requirements() — požiadavky payloadu na kódovanie (úroveň, maximálna verzia, segmentácia, ECI, zvyšovanie) a ktoré nastavenia sú uzamknuté.
- sensitivity() — Public, Personal alebo Secret; riadi memoizáciu, cache a HTTP hlavičky.
- description() — prístupný text <desc>; nikdy doň nevkladajte tajomstvá ani osobné údaje.

## Požiadavky payloadu

```php
new PayloadRequirements(              // returned by Payload::requirements()
    errorCorrection: null, maxVersion: null, segmentation: null, eci: null,
    boostErrorCorrection: null, locked: [PayloadRequirements::ECI],
);                                    // locks(string $option): bool; constants ERROR_CORRECTION, ECI,
                                      // SEGMENTATION, BOOST_ERROR_CORRECTION, SENSITIVITY
```

Nastavenia uvedené v locked vyhodia InvalidOptionException, ak ich volajúci prepíše inou hodnotou; maxVersion obmedzí akýkoľvek rozsah verzií, ktorý volajúci požaduje.

## 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](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## 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.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/qr-for-laravel.md)
