Blog Yazılarım

Laravel Model Ayarları

Laravel Model Ayarları


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