Blog Yazılarım

Laravel Model Ayarları

Laravel Model Ayarları, bir veritabanı alanında veya ayrı bir veritabanı tablosunda model ayarları yapılandırması sağlayan Lorand Gombos tarafından sunulan bir pakettir .

Paket, belirli bir modelde yapılandırabileceğiniz (biri veya diğeri, ikisi de değil) iki özelliğe sahiptir (bir alandaki veya tabloda bulunan ayarlar). İlk olarak, ayarlar alanı bir JSON alanıdır:

// 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';  

}

Ve ayrı bir ayar tablosu seçeneği:

use Glorand\Model\Settings\Traits\HasSettingsTable;

class User extends Model
{
    use HasSettingsTable;
}

İşte bir modeldeki bazı temel kullanım örnekleri:

// Get all settings
$user->settings()->all();

// Get a specific setting
$user->settings()->get('some.setting');
$user->settings()->get('some.setting', 'default value');

// Add/Update
$user->settings()->apply((array)$settings);
$user->settings()->set('some.setting', 'new value');
$user->settings()->update('some.setting', 'new value');

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

Bu paket hakkında daha fazla bilgi edinebilir, tüm kurulum talimatlarını alabilir ve kaynak kodunu GitHub'da glorand / laravel-model-settings adresinde görüntüleyebilirsiniz .



Bu yazıyı paylaş

Yorumlar (0)

Yorum Yap