oceceli / inheritable-model-settings
无限深度地从任何模型继承任何设置
dev-master
2023-08-06 22:56 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^10.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
This package is auto-updated.
Last update: 2024-09-07 01:55:45 UTC
README
该包提供前所未有的灵活性,允许用户从任何模型无限深度地继承设置。此功能使用户能够结合和扩展配置以满足其特定需求。您还可以为不继承自任何模型的设置设置默认值。
待办事项
- 添加测试
- 缓存
安装
您可以通过composer安装此包
composer require oceceli/inheritable-model-settings
您可以使用以下命令发布并运行迁移
php artisan vendor:publish --tag="inheritable-model-settings-migrations"
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="inheritable-model-settings-config"
这是已发布配置文件的内容
return [
];
可选地,您可以使用以下命令发布视图
php artisan vendor:publish --tag="inheritable-model-settings-views"
使用方法
将HasSettings
特质和Adjustable
接口添加到您想要设置设置的任何模型中。
设置值
$model->setSetting('key', 'value');
获取值
$model->getSetting('key');
获取所有设置
$model->settings;
测试
composer test
变更日志
请参阅变更日志获取有关最近更改的更多信息。
贡献
请参阅贡献指南以获取详细信息。
安全漏洞
请查看我们的安全策略了解如何报告安全漏洞。
鸣谢
许可证
MIT许可证(MIT)。请参阅许可证文件获取更多信息。