Všetky balíky
QR for Laravel
Validačné pravidlá a cast
Štyri validačné pravidlá s preloženými hláseniami:
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 vyhodí výnimku:
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 kryptomienOdoslaní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.