Všetky balíky
Opening Hours for Laravel
Ošetrenie chýb
Všetky výnimky dedia z abstraktnej OpeningHoursException (RuntimeException), takže ich zachytíte na jednom mieste. Správy sú anglické a určené vývojárom; texty pre používateľov prenášajú preložené správy o porušeniach:
use RoundlyConsulting\OpeningHours\Exceptions\OpeningHoursException;
use RoundlyConsulting\OpeningHours\Exceptions\QueryRangeTooLargeException;
try {
$days = $hours->forPeriod('2026-01-01', '2027-12-31');
} catch (QueryRangeTooLargeException $e) {
// $e->requestedDays, $e->maxDays — split the range or raise max_query_days
} catch (OpeningHoursException $e) {
// every package exception extends this RuntimeException
}| Výnimka | Kedy nastane |
|---|---|
InvalidOpeningHoursException | Definícia neprešla validáciou; violations() vráti všetky problémy. |
InvalidTimeException / InvalidDateException | Chybný čas, rozsah, dátum alebo mesiac-deň. |
InvalidTimezoneException | Časové pásmo, ktoré nie je názvom IANA. |
QueryRangeTooLargeException | Obdobie nad max_query_days (requestedDays, maxDays). |
StaleOpeningHoursException | Súbežný zápis posunul revíziu (expected, actual). |
CalendarNotFoundException | Zápis výnimky mieri na kalendár, ktorý vlastník nemá (nikdy nebol synchronizovaný alebo je soft-deleted) — najprv ho vytvorte cez sync(). |
InvalidBusyPeriodException / TooManyBusyPeriodsException | Prázdne či obrátené obsadené obdobie, neplatná váha či stĺpec, alebo viac období než limits.busy_periods. |
InvalidSlotQueryException | Dotaz na sloty bez dĺžky alebo s hodnotou mimo rozsahu. |
InvalidOwnerException | Vlastník nie je uložený, neimplementuje OpeningHoursOwner alebo sa nenašiel. |
OutsideMaterializedHorizonException | Okamih v SQL scope mimo materializovaného horizontu. |
Neplatné konfiguračné hodnoty sa prejavia ako InvalidConfigurationException z toolkitu.
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.