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

Každá výnimka dedí z abstraktnej RoundlyConsulting\Money\Exceptions\MoneyException (RuntimeException), takže jeden catch pokryje celú rodinu. Texty sú v angličtine pre vývojárov; preložiteľné sú validačné hlášky.

use RoundlyConsulting\Money\Exceptions\CurrencyMismatch;
use RoundlyConsulting\Money\Exceptions\MoneyException;

try {
    $total = $cartTotal->add($shippingFee);
} catch (CurrencyMismatch $e) {
    // mixing currencies is a bug, not a conversion
} catch (MoneyException $e) {
    // one catch for the whole family
}
VýnimkaKedy nastane
CurrencyMismatchAritmetika alebo porovnanie naprieč menami; zdieľaný stĺpec meny by sa prepísal na inú menu; zľava, strop, doprava či kurz v inej mene.
UnknownCurrencyKód, ktorý register nepozná.
InvalidCurrencyNeplatná definícia Currency; vlastný kód dlhší ako schema.currency_length.
CurrencyAlreadyRegisteredDuplicitná registrácia bez replace; akékoľvek predefinovanie ISO meny.
InvalidAmountChybný alebo príliš dlhý vstup, neobnoviteľné floaty, nejednoznačné symboly v parseri, zmanipulované dáta.
RoundingNecessaryVstup presnejší ako cieľová škála bez zadaného režimu zaokrúhlenia.
AmountOverflowVýsledok nad 65 číslic; minorInt() mimo rozsahu int64.
DivisionByZeroDelenie nulou alebo ratioTo() voči nulovej sume.
InvalidAllocationChybný vstup pre allocate(), split() alebo alokátor.
EmptyMoneyCollectionsum() bez meny alebo min(), max(), average() prázdneho zoznamu.
InvalidMoneyValueNesprávne použitie castu, resource či Blade; poškodené uložené dáta; prekročená presnosť alebo rozsah databázy.
InvalidPercentageZáporné alebo príliš presné percento.
InvalidRatioNulový menovateľ, invertovanie nuly alebo členy nad 80 číslic.
InvalidDiscountNeplatné zľavy a rozdelenia zliav.
InvalidMoneyConfigurationChybná konfigurácia, zistená v mieste použitia.
FormatterUnavailableformatting.driver = intl bez ext-intl.
ExchangeRateUnavailableŽiadny kurz, zastaraný kurz, budúci dátum alebo zlyhaný chain.
ExchangeRateFetchFailedFeed ECB sa nepodarilo načítať — HTTP chyba, timeout, chybné alebo príliš veľké telo.
InvalidExchangeRateNekladný kurz, kurz v rámci jednej meny iný ako 1 alebo kurz bez presného desatinného zápisu do 40 znakov.

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.