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 fielduse 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 .
Yorum Yap