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

Artisan príkazy

php artisan make:option ThemeOption --cast=string --key=theme --encrypted --enum="App\Enums\Status"
php artisan make:option-group AppearanceSettings --options="App\Options\ThemeOption,App\Options\LocaleOption"
php artisan options:list   [--owner=App\Models\User --owner-id=5]
php artisan options:get    {option} [--owner= --owner-id= --as=<userKey>]
php artisan options:set    {option} {value} [--owner= --owner-id= --json --as=<userKey>]
php artisan options:clear-cache
php artisan options:export [--owner= --owner-id= --path=storage/options.json]
php artisan options:import {path}
PríkazČo robí
make:optionVytvorí triedu nastavenia v app/Options. --key, --cast, --encrypted a --enum doplnia šablónu.
make:option-groupVytvorí OptionGroup v app/Settings; --options vopred vyplní zoznam členov, každú triedu s plným menom.
options:listTabuľka registrovaných kľúčov s čitateľným názvom a hodnotou, voliteľne pre vlastníka. Pri prázdnom registri upozorní.
options:getVypíše hodnotu. Polia a objekty ako JSON, booleany ako true / false.
options:setUloží hodnotu; --json ju najprv dekóduje ako JSON.
options:clear-cacheVyprázdni pamäť requestu aj trvalú cache — funguje na každom úložisku.
options:exportExportuje uložené nastavenia ako JSON na výstup alebo cez --path do súboru.
options:importVloží alebo aktualizuje nastavenia zo súboru s JSON exportom.

{option} je registrovaný kľúč alebo class-string nastavenia. --owner prijme triedu modelu a vyžaduje --owner-id; vlastník sa načíta cez findOrFail(). Chyby balíka — neznáme nastavenie, neplatná trieda vlastníka, chýbajúce --owner-id či zamietnutý prístup — vypíšu správu a príkaz skončí s chybovým kódom.

Príklady

php artisan options:set theme dark
php artisan options:set theme light --owner="App\Models\User" --owner-id=5
php artisan options:set notification-preferences '{"email":true,"sms":false}' --json
php artisan options:get theme --owner="App\Models\User" --owner-id=5
php artisan options:list --owner="App\Models\User" --owner-id=5

options:list zobrazí iba registrované kľúče, preto zaregistrujte nastavenia, ktoré chcete prezerať. make:option-group zapíše každú triedu z --options s plným menom (\App\Options\ThemeOption::class), takže sa nájde aj z menného priestoru skupiny. Príkazy obchádzajú riadenie prístupu; options:get a options:set prijmú --as a bežia podľa pravidiel daného používateľa (pozri Riadenie prístupu).

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.