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

Inštalácia

Pridajte balík cez Composer:

composer require roundly-consulting/enums-for-laravel

Tý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 --string

Potom 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 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.