Inštalácia
Pridajte balík cez Composer:
composer require roundly-consulting/enums-for-laravelTým je nastavenie hotové. Enums for Laravel stojí na jedinom traite: neobsahuje service provider, konfiguračný súbor, migrácie, views ani Artisan príkazy, takže nie je čo publikovať, migrovať ani registrovať. Nemá ani fasádu: pomocné metódy žijú priamo na vašich enumoch, takže neexistuje stavové API, ktoré by cez ňu bolo treba smerovať. Kód tvorí niekoľko tried:
- RoundlyConsulting\Enums\Helpers — trait, ktorý pridáte do svojich enumov.
- RoundlyConsulting\Enums\DataTransferObjects\EnumOption — DTO s hodnotou, popisom a názvom, ktoré vracia options().
- RoundlyConsulting\Enums\DataTransferObjects\EnumPresentation — DTO s hodnotou, popisom a farbou, ktoré vracajú presentation() a presentations().
- RoundlyConsulting\Enums\Attributes\TranslatedLabels — atribút, ktorý načíta popisy z prekladovej skupiny.
- RoundlyConsulting\Enums\Contracts\HasColor — rozhranie, ktorým prípadom priradíte farbu na zobrazenie.
- RoundlyConsulting\Enums\Exceptions\EnumException — vyhodí sa, keď fromName() alebo fromLabel() nenájde prípad, random() narazí na enum bez prípadov, validationRule() nevie hodnotu zapísať, untranslated() narazí na enum bez #[TranslatedLabels] alebo je skupina v #[TranslatedLabels] neplatná.
Vytvorenie enumu
Enum vygeneruje vlastný príkaz Laravelu make:enum — pre backed enum pridajte --string alebo --int. Ak existuje priečinok app/Enums, súbor vznikne v ňom:
php artisan make:enum NewsCategory --stringPotom pridajte trait podľa časti Rýchly štart.
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.