Inštalácia
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 migrateKonfigurač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
| Tag | Publikuje |
|---|---|
opening-hours-migrations | Šesť migrácií s časovou pečiatkou — len na publikovanie, nič sa nenačíta automaticky. |
opening-hours-config | config/opening-hours.php |
opening-hours-translations | lang/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=uuidOdporúč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.enabledPrejavte 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.