---
title: "Validačné pravidlá a cast — QR for Laravel | Roundly"
description: "Pravidlá formulárov pre IBAN, BIC, referenciu veriteľa a kapacitu QR kódu, plus Eloquent cast AsIban."
url: https://roundly-consulting.com/sk/open-source/navody/qr-for-laravel/validacia
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)

# Validačné pravidlá a cast

Štyri validačné pravidlá s preloženými hláseniami:

```php
use RoundlyConsulting\Qr\Enums\ErrorCorrection;
use RoundlyConsulting\Qr\Rules\{Bic, CreditorReference, FitsInQrCode, Iban};

$request->validate([
    'iban' => ['required', new Iban],                   // new Iban(eeaOnly: true)
    'bic' => ['nullable', new Bic],
    'reference' => ['nullable', new CreditorReference],
    'text' => ['required', new FitsInQrCode(ErrorCorrection::Medium, maxVersion: 13)],
]);
```

- Iban — platný IBAN; new Iban(eeaOnly: true) navyše vyžaduje krajinu Európskeho hospodárskeho priestoru.
- Bic — platný BIC.
- CreditorReference — platná referencia RF podľa ISO 11649.
- FitsInQrCode(?ErrorCorrection $errorCorrection = null, ?int $maxVersion = null, Segmentation $segmentation = Optimal) — Qr::fits() v podobe validačného pravidla: nenastavené argumenty preberú nakonfigurovanú úroveň, maximálnu verziu, politiku ECI a prepínač kanji (explicitné argumenty majú prednosť), takže nikdy nepustí text, ktorý by enkodér potom odmietol. Použite ho na každej route, ktorá vykresľuje vstup od používateľa.

## Cast AsIban

IBAN ukladajte ako reťazec v elektronickej podobe a čítajte ho späť ako objekt Iban. Neplatný vstup — aj hodnota, ktorá nie je reťazec, napríklad celé číslo — vyhodí InvalidIbanException:

```php
use RoundlyConsulting\Qr\Casts\AsIban;

protected function casts(): array
{
    return ['iban' => AsIban::class];   // column stores "SK4611…", attribute is an Iban
}
```

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