Inštalácia
Pridajte balík. Service provider aj alias fasády Options sa načítajú automaticky — bez manuálnej registrácie:
composer require roundly-consulting/options-for-laravelPublikujte a spustite migráciu:
php artisan vendor:publish --tag="options-migrations"
php artisan migrateMigrácia sa iba publikuje
Balík migráciu nenačítava automaticky — iba ju publikuje. Kým ju nepublikujete, php artisan migrate tabuľku options nevytvorí.
Ak modely, ktorým budú nastavenia patriť, používajú primárne kľúče UUID alebo ULID, nastavte typ kľúča vlastníkov ešte pred spustením migrácie — typ stĺpca owner_id sa určí pri vytvorení tabuľky (pozri Databázová schéma a typ kľúča):
# before you publish and run the migration
OPTIONS_KEY_TYPE=uuid # bigint (default), uuid or ulidKonfigurácia (voliteľná)
Typ kľúča, cache, eventy, autorizácia aj živé prepisy sa nastavujú cez env. Konfiguráciu publikujte, keď chcete vymeniť model alebo upraviť register, skupiny či mapovanie na config():
php artisan vendor:publish --tag="options-config"Balík poskytuje publish tagy options-migrations a options-config.
Ďalšie kroky
- Definujte prvé nastavenie ako potomka BaseOption — alebo ho vygenerujte príkazom make:option.
- Čítajte a zapisujte ho cez fasádu Options, helper options() alebo fluent API.
- Modelom, ktoré majú vlastné nastavenia, pridajte trait HasOptions.
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.