---
title: "Čitateľné popisy — Enums for Laravel | Roundly"
description: "readable() a label() prevedú prípad na čitateľný popis cez Str::headline() a prekladač Laravelu."
url: https://roundly-consulting.com/sk/open-source/navody/enums-for-laravel/popisy
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Enums for Laravel](https://roundly-consulting.com/sk/open-source/navody/enums-for-laravel.md)

# Čitateľné popisy

readable() prevedie prípad na čitateľný popis: reťazcovú hodnotu — alebo názov prípadu pri čistom enume — spracuje cez Str::headline() a ponechá v nej každú časť, ktorá je presne 0 (samotné Str::headline() ju vynechá), celočíselnú hodnotu použije bez zmeny a výsledok potom vyhľadá v prekladači Laravelu pre aktuálny jazyk. Ak preklad neexistuje, vráti samotný výsledok Str::headline(). label() je alias pre kód UI, ktorý uprednostňuje tento názov:

```php
NewsCategory::HotNews->readable(); // "Hot News"
NewsCategory::HotNews->label();    // "Hot News"

enum Status { use Helpers; case Active; }

Status::Active->readable(); // "Active"
```

## Ako z hodnôt vznikajú popisy

| Prípad | Popis |
| --- | --- |
| `case HotNews = 'hot-news'` | Hot News |
| `case OnHold = 'on_hold'` | On Hold |
| `case InProgress = 'inProgress'` | In Progress |
| `case Pending = 'pending'` | Pending |
| `case Active` | Active (čistý enum — použije sa názov) |
| `case LevelZero = 'level-0'` | Level 0 |
| `case Medium = 5` | 5 (celočíselný enum — samotné číslo) |
| `case Below = -1` | \-1 (celočíselný enum — znamienko zostane) |

Popis vzniká z hodnoty, nie z názvu prípadu, preto voľte hodnoty, ktoré sa dobre čítajú — alebo ich preložte. Všetky ostatné metódy s popismi — label(), labels(), toOptions(), toArray(), options(), presentation(), presentations(), fromLabel() a tryFromLabel() — idú cez readable(), takže vlastný alebo preložený popis sa prejaví všade naraz. Na enume s atribútom #\[TranslatedLabels\] má pred výsledkom Str::headline() prednosť riadok z jeho prekladovej skupiny — pozri časť Popisy z prekladových súborov.

Popisy pochádzajú z prekladača aplikácie, takže metódy, ktoré ich vytvárajú, potrebujú spustenú Laravel aplikáciu. Ak výsledok Str::headline() náhodou pomenúva celú prekladovú skupinu namiesto jedného riadku — „Auth“ na súborovom systéme bez rozlišovania veľkosti písmen zodpovedá súboru lang/en/auth.php — vráti sa nepreložený text, nie celá skupina.

## Všetky popisy naraz

```php
NewsCategory::labels()->all(); // ['Hot News', 'Regular News', 'Private News']
```

## 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](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

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

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/enums-for-laravel.md)
