---
title: "Chyby a preklady — QR for Laravel | Roundly"
description: "Jedna hierarchia výnimiek so stabilnými kľúčmi dôvodov, preložiteľné hlásenia pre používateľov a publikovateľný súbor prekladov."
url: https://roundly-consulting.com/sk/open-source/navody/qr-for-laravel/chyby-a-preklady
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)

# Chyby a preklady

Každá výnimka dedí z abstraktnej QrException (RuntimeException) a vystavuje stabilný kľúč $reason a pole $field, ktorého sa týka. Správy sú pevné anglické hlásenia pre vývojárov bez hodnôt payloadu; používateľom zobrazte preložené hlásenie:

```php
use RoundlyConsulting\Qr\Exceptions\QrException;

try {
    $svg = Qr::wifi($ssid, $password)->svg();
} catch (QrException $e) {
    $e->reason;   // stable key, e.g. 'too_short'
    $e->field;    // e.g. 'password' — never the value

    return back()->withErrors([
        'wifi' => __('qr::qr.errors.'.$e->reason, ['field' => $e->field]),
    ]);
}
```

## Hierarchia a kľúče dôvodov

```
QrException (abstract)
├── DataTooLongException            data_too_long, input_too_long
├── InvalidOptionException          version_range, mask, size, margin, radius, attribute, error_correction,
│   │                               locked_by_payload, out_of_bounds, eci, render_as
│   └── InvalidColorException       color
├── InvalidQrConfigException        invalid_config ($field = config key)
├── UnencodableCharacterException   unencodable_character
├── InvalidPayloadException         required, too_long, too_short, invalid_format, out_of_range,
│   │                               unsupported_scheme, mutually_exclusive, unsupported_in_version, unrepresentable
│   ├── InvalidIbanException        iban_format, iban_country, iban_length, iban_checksum
│   ├── InvalidBicException         bic_format, bic_country
│   ├── InvalidCreditorReferenceException  creditor_reference_format, creditor_reference_checksum
│   ├── UnsupportedCurrencyException       currency_not_eur, currency_not_iso, currency_mismatch
│   └── PaymentPayloadTooLongException     payload_too_long
├── BySquareDecodeException         bysquare_base32hex, _header, _length, _lzma, _crc, _fields, _value
│   └── CorruptLzmaStreamException  bysquare_lzma
└── MatrixDecodeException           decode_size, decode_format, decode_version, decode_error_correction, decode_segment
```

DataTooLongException navyše nesie neededBits, capacityBits, minVersion, maxVersion a errorCorrection; InvalidPayloadException nesie $payloadType.

## Preklady

Balík obsahuje angličtinu aj slovenčinu — resources/lang/{en,sk}/qr.php v namespace qr, s rovnakými kľúčmi a zástupnými symbolmi. Tagom qr-translations ich publikujte len vtedy, ak chcete texty preformulovať alebo pridať ďalší jazyk:

- qr::qr.title — predvolený prístupný titulok („QR code“, po slovensky „QR kód“).
- qr::qr.descriptions.{text, url, email, phone, sms, wifi, vcard, geo, otpauth, epc, bysquare} — predvolený <desc> podľa typu payloadu; url používa :host.
- qr::qr.validation.{iban, iban\_eea, bic, creditor\_reference, fits\_in\_qr\_code} — hlásenia pravidiel.
- qr::qr.errors.<reason> — jedno hlásenie pre používateľa na každý kľúč dôvodu výnimky (locked\_by\_payload: „Možnosť :field je pevne určená týmto typom obsahu.“).

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