Všetky balíky
Enums for Laravel
Prehľad API
Trait Helpers pridáva 17 statických a 10 inštančných metód. Metódy deklarované na vašom enume majú prednosť pred metódami traitu, takže každú z nich môžete prepísať — a natívne cases(), from() a tryFrom() z PHP zostávajú nedotknuté.
Statické metódy
| Metóda | Vracia | Účel |
|---|---|---|
storable() | Collection<int, string|int> | Hodnoty backed enumu (pri čistom enume názvy prípadov) v poradí deklarácie. |
values() | Collection<int, string|int> | To isté ako storable(). |
names() | Collection<int, string> | Názvy prípadov v poradí deklarácie. |
labels() | Collection<int, string> | readable() každého prípadu. |
collect() | Collection<int, self> | Všetky prípady ako inštancie enumu. |
count() | int | Počet prípadov. |
random() | static | Náhodný prípad. |
toOptions() | Collection<array-key, string> | Mapa hodnota => popis pre selecty. |
toArray() | array<array-key, string> | toOptions() ako obyčajné pole. |
options() | Collection<int, EnumOption> | DTO {value, label, name} pre selecty v JS. |
fromName(string $name) | static | Prípad podľa názvu; pri nenájdení vyhodí EnumException. |
tryFromName(?string $name) | ?static | Prípad podľa názvu alebo null. |
fromLabel(string $label) | static | Prípad podľa popisu; pri nenájdení vyhodí EnumException. |
tryFromLabel(?string $label) | ?static | Prípad podľa popisu alebo null. |
hasName(string $name) | bool | Či existuje prípad s týmto názvom. |
hasValue(string|int $value) | bool | Či existuje prípad s touto hodnotou — pri čistom enume názvom (striktne). |
validationRule() | string | Pravidlo in: pre Laravel z values(); hodnoty, ktoré by narušili jeho CSV syntax, dá do úvodzoviek. |
Inštančné metódy
| Metóda | Vracia | Účel |
|---|---|---|
readable() | string | Str::headline() hodnoty (alebo názvu), vyhľadaný v prekladači. |
label() | string | Alias readable(). |
is(self $enum) | bool | Či ide o daný prípad. |
isNot(self $enum) | bool | Či nejde o daný prípad. |
isIn(array $enums) | bool | Či je jedným z daných prípadov. |
isNotIn(array $enums) | bool | Či nie je žiadnym z daných prípadov. |
whenIs(self $enum, Closure $callback, ?Closure $default = null) | self | Pri splnení podmienky spustí $callback, inak voliteľný $default; vráti prípad. |
whenIsNot(self $enum, Closure $callback, ?Closure $default = null) | self | Pri splnení podmienky spustí $callback, inak voliteľný $default; vráti prípad. |
whenIsIn(array $enums, Closure $callback, ?Closure $default = null) | self | Pri splnení podmienky spustí $callback, inak voliteľný $default; vráti prípad. |
whenIsNotIn(array $enums, Closure $callback, ?Closure $default = null) | self | Pri splnení podmienky spustí $callback, inak voliteľný $default; vráti prípad. |
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.