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

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ýnimkaKedy nastane
InvalidOpeningHoursExceptionDefinícia neprešla validáciou; violations() vráti všetky problémy.
InvalidTimeException / InvalidDateExceptionChybný čas, rozsah, dátum alebo mesiac-deň.
InvalidTimezoneExceptionČasové pásmo, ktoré nie je názvom IANA.
QueryRangeTooLargeExceptionObdobie nad max_query_days (requestedDays, maxDays).
StaleOpeningHoursExceptionSúbežný zápis posunul revíziu (expected, actual).
CalendarNotFoundExceptionZápis výnimky mieri na kalendár, ktorý vlastník nemá (nikdy nebol synchronizovaný alebo je soft-deleted) — najprv ho vytvorte cez sync().
InvalidBusyPeriodException / TooManyBusyPeriodsExceptionPrázdne či obrátené obsadené obdobie, neplatná váha či stĺpec, alebo viac období než limits.busy_periods.
InvalidSlotQueryExceptionDotaz na sloty bez dĺžky alebo s hodnotou mimo rozsahu.
InvalidOwnerExceptionVlastník nie je uložený, neimplementuje OpeningHoursOwner alebo sa nenašiel.
OutsideMaterializedHorizonExceptionOkamih 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 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.