Laravel 模型设置
发布日期:作者: Paul Redmond
Laravel 模型设置是 Lorand Gombos 开发的一个包,用于在数据库字段或单独的数据库表中提供模型设置配置。
该包附带两个 trait——字段或表中的设置——您可以在给定的模型中配置它们(一个或另一个,不能同时配置)。首先,设置字段是一个 JSON 字段
// 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'; }
还有一个单独的设置表选项
use Glorand\Model\Settings\Traits\HasSettingsTable; class User extends Model{ use HasSettingsTable;}
以下是一些模型中的基本使用示例
// 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');
您可以在 GitHub 上了解更多关于此包的信息,获取完整的安装说明,并查看源代码:glorand/laravel-model-settings.