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

Pridajte balík, potom publikujte a spustite migrácie — šesť tabuliek, všetky s prefixom opening_hours_. Service provider sa načíta automaticky, nič nemusíte registrovať:

composer require roundly-consulting/opening-hours-for-laravel

php artisan vendor:publish --tag="opening-hours-migrations"
php artisan migrate

Konfiguračný súbor a preklady (en, sk) sú voliteľné — publikujte ich, len ak chcete zmeniť predvolené hodnoty alebo texty:

php artisan vendor:publish --tag="opening-hours-config"
php artisan vendor:publish --tag="opening-hours-translations"

Publish tagy

TagPublikuje
opening-hours-migrationsŠesť migrácií s časovou pečiatkou — len na publikovanie, nič sa nenačíta automaticky.
opening-hours-configconfig/opening-hours.php
opening-hours-translationslang/vendor/opening-hours/{en,sk}

Vlastníci s UUID a ULID

Ak modely, ktoré vlastnia otváracie hodiny, používajú kľúče UUID alebo ULID, nastavte OPENING_HOURS_KEY_TYPE ešte pred spustením migrácií — určuje typ stĺpca owner_id v tabuľkách opening_hours_calendars a opening_hours_intervals. Na veľkosti písmen ani okrajových medzerách nezáleží; akákoľvek iná hodnota pri spustení migrácií vyhodí InvalidConfigurationException z toolkitu:

# bigint (default), uuid or ulid — set before running the migrations
OPENING_HOURS_KEY_TYPE=uuid

Odporúčané plánovanie

Dva údržbové príkazy sú určené na denné spúšťanie — čistenie (keď nastavíte prune.*) a materializácia intervalov (len pri materialize.enabled):

// routes/console.php
use Illuminate\Support\Facades\Schedule;

Schedule::command('opening-hours:prune')->daily();         // with prune.* configured
Schedule::command('opening-hours:materialize')->daily();   // only with materialize.enabled

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.