Meine Blog-Beiträge

Laravel-Modelleinstellungen

Laravel-Modelleinstellungen


Das Paket verfügt über zwei Eigenschaften (eine oder die andere, nicht beides), die Sie in einem bestimmten Modell konfigurieren können (Einstellungen in einem Feld oder einer Tabelle). Zunächst ist das Einstellungsfeld ein JSON-Feld:

// Settings field

use Glorand\Model\Settings\Traits\HasSettingsField;

class User extends Model
{
    use HasSettingsField;

    //define only if you select a dirrerent name from the default
    public $settingsFieldName = 'user_settings';  

}

Und eine separate Einstellungstabellenoption:

use Glorand\Model\Settings\Traits\HasSettingsTable;

class User extends Model
{
    use HasSettingsTable;
}

Hier sind einige grundlegende Beispiele für grundlegende Verwendungen in einem Modell:

Abrufen aller Einstellungen
$user->settings()->all();

Abrufen einer bestimmten Einstellung
$user->settings()->get('some.setting');
$user->settings()->get('some.setting', 'default value');

Hinzufügen/Aktualisieren
$user->settings()->apply((array)$settings);
$user->settings()->set('some.setting', 'new value');
$user->settings()-update('some.setting', 'new value');

Entfernen
$user->settings()->delete('some.setting');

Sie können mehr über dieses Paket erfahren, alle Setup-Anweisungen abrufen und den Quellcode unter glorand/laravel-model-settings auf GitHub anzeigen.



Diesen Artikel teilen


Kommentare (0)

Kommentar