---
title: "Options for Laravel — dokumentácia | Roundly"
description: "Vývojárska dokumentácia Options for Laravel: typované nastavenia globálne aj pre vlastníkov, šifrovanie, cache, skupiny, riadenie prístupu a config()."
url: https://roundly-consulting.com/sk/open-source/navody/options-for-laravel
language: sk
---

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

Open source

# Options for Laravel

Inštalácia

`composer require roundly-consulting/options-for-laravel`

Vyžaduje: PHP ^8.4 · Laravel ^12.0|^13.0

[GitHub](https://github.com/roundly-consulting/options-for-laravel) [Packagist](https://packagist.org/packages/roundly-consulting/options-for-laravel) [Prispieť (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Patreon](https://www.patreon.com/cw/roundly)

## Prehľad

Natívna vrstva nastavení pre Laravel. Každé nastavenie je malá trieda, ktorá deklaruje kľúč, predvolenú hodnotu a cast — a podľa potreby aj šifrovanie, validáciu a pravidlá prístupu. Hodnoty sa ukladajú do jednej tabuľky options, buď globálne, alebo pre ľubovoľný Eloquent model: používateľa, tím, tenanta. Čítania sa pamätajú počas requestu či jobu vo fronte a voliteľne aj v cache naprieč requestami, zápisy obe vrstvy udržiavajú v súlade a spúšťajú eventy a prepojenie s konfiguráciou umožní, aby uložené hodnoty pri štarte prepísali config(). Licencia MIT, postavené len na Laraveli a vlastnom package toolkite od Roundly.

### Čo získate

#### Globálne alebo pre vlastníka

Jedna tabuľka options pre celoaplikačné hodnoty aj hodnoty viazané na akýkoľvek Eloquent model — používateľa, tím, tenanta.

#### Typované casty a šifrovanie

Ľubovoľný cast Laravelu, vlastný CastsAttributes, cast pre backed enumy a šifrovanie uložených hodnôt pre každé nastavenie zvlášť.

#### Dvojvrstvová cache

Pamäť v rámci requestu plus voliteľná trvalá cache, ktorú vyprázdnite na akomkoľvek úložisku. Obe držia surovú uloženú hodnotu a zápisy ich udržiavajú v súlade.

#### Skupiny pre obrazovky nastavení

Zoskupte nastavenia do skupín, ktorých definition() dodá vášmu UI popisky, nápovedy, sekcie, poradie, typy aj aktuálne hodnoty.

#### Voliteľné riadenie prístupu

Hooky na čítanie a zápis pre každé nastavenie, voliteľné Gate abilities, actingAs() a withoutAuthorization() — vypnuté, kým ich nezapnete.

#### Prepojenie s konfiguráciou, eventy a CLI

Uložené nastavenia prepíšu config() bez nového nasadenia. K tomu eventy OptionSet a OptionForgotten, cielené observery a osem Artisan príkazov.

#### Fasáda, DI alebo akcie

Použite fasádu Options, vložte si OptionsManager alebo volajte akcie na export a import — Options::fake() zaznamená každý zápis bez ohľadu na to, odkiaľ prišiel.

### Dokumentácia

#### [Inštalácia](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/instalacia.md)

Inštalácia cez Composer, publikovanie a spustenie migrácie tabuľky options a voliteľne publikovanie konfigurácie na úpravu registra alebo výmenu modelu.

#### [Konfigurácia](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/konfiguracia.md)

Každý konfiguračný kľúč a jeho predvolená hodnota — model, typ kľúča vlastníkov, register, cache, eventy, skupiny, autorizácia a config().

#### [Databázová schéma a typ kľúča](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/databazova-schema.md)

Jediná tabuľka options, ako key\_type určuje stĺpce vlastníka pre kľúče bigint, UUID či ULID a ako nasadiť vlastný model.

#### [Definovanie nastavení](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/definovanie-nastaveni.md)

Zdeďte BaseOption a deklarujte kľúč, predvolenú hodnotu, cast, šifrovanie, pravidlá a prezentáciu — alebo použite make:option.

#### [Fasáda Options](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/fasada.md)

Celé API fasády Options — ploché slovesá, handly for(), option(), key() a group(), register, observery, riadenie prístupu a cache.

#### [DI a akcie](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/bez-fasady.md)

Bez fasády: vložte si OptionsManager a máte to isté API bez statických volaní, alebo volajte akcie na export a import priamo.

#### [Čítanie a zápis](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/citanie-a-zapis.md)

Čítajte, zapisujte, overujte, mažte a zapamätajte si hodnoty nastavení cez fasádu Options — globálne alebo pre vlastníka.

#### [Fluent API a hromadné operácie](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/fluent-api-a-hromadne-operacie.md)

Reťazte volania nad jedným nastavením, cez for() obmedzte dávku na vlastníka a čítajte či zapisujte viac nastavení naraz.

#### [Vlastníci a trait HasOptions](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/vlastnici-a-has-options.md)

Viažte hodnoty na akýkoľvek Eloquent model — používateľov, tímy, tenantov — a čítajte ich priamo z modelu cez trait HasOptions.

#### [Helpery, register a Blade](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/helpery-a-register.md)

Helpery options() a setting(), krátke textové kľúče cez register a Blade direktíva @option s escapovaním výstupu.

#### [Casty a šifrovanie](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/casty-a-sifrovanie.md)

Pretypujte hodnoty ľubovoľným castom Laravelu, vlastným CastsAttributes či castom pre enumy a citlivé nastavenia šifrujte.

#### [Validácia](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/validacia.md)

Vráťte z rules() validačné pravidlá Laravelu a každý zápis sa overí skôr, než sa pretypuje či uloží.

#### [Eventy](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/eventy.md)

OptionSet, OptionForgotten a voliteľný OptionResolved — čo nesú, kedy sa spúšťajú a ako ich vypnúť.

#### [Observery](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/observery.md)

Reagujte na zmenu jedného konkrétneho nastavenia — closures alebo invokable triedy, spúšťané pri set a forget v poradí registrácie.

#### [Skupiny nastavení](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/skupiny-nastaveni.md)

Zoskupte súvisiace nastavenia do skupiny, ktorá jedným volaním načíta, uloží a opíše celú obrazovku nastavení.

#### [Riadenie prístupu](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/riadenie-pristupu.md)

Voliteľné pravidlá čítania a zápisu pre každé nastavenie, Gate abilities, konanie za používateľa, obídenie pre systémové joby a autorizácia v CLI.

#### [Prepojenie s konfiguráciou](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/prepojenie-s-konfiguraciou.md)

Nechajte uložené nastavenia pri štarte prepísať hodnoty config() — odosielateľa e-mailov či názov aplikácie meňte z databázy.

#### [Kešovanie](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/kesovanie.md)

Pamäť v rámci requestu a trvalá cache — čo držia, ako ich zápisy udržiavajú aktuálne a ako vyprázdnenie funguje na každom úložisku.

#### [Import a export](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/import-a-export.md)

Prenášajte nastavenia medzi prostrediami alebo seedujte predvolené hodnoty cez Options::export(), exportJson() a import() či zodpovedajúce príkazy.

#### [Artisan príkazy](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/prikazy.md)

Osem príkazov na generovanie nastavení a skupín, výpis, čítanie a zápis hodnôt, čistenie cache a export či import.

#### [Testovanie](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/testovanie.md)

Options::fake() zaznamená každý zápis v pamäti a ponúka šesť asercií; alebo testujte proti skutočnej tabuľke so stavmi factory.

#### [Výnimky](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/vynimky.md)

Všetky výnimky balíka, kedy vznikajú, a výnimky frameworku, s ktorými sa môžete stretnúť.

#### [Požiadavky](https://roundly-consulting.com/sk/open-source/navody/options-for-laravel/poziadavky.md)

PHP 8.4+, Laravel 12 alebo 13 a package toolkit od Roundly, ktorý Composer nainštaluje za vás.

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