oceceli/inheritable-model-settings

无限深度地从任何模型继承任何设置

dev-master 2023-08-06 22:56 UTC

This package is auto-updated.

Last update: 2024-09-07 01:55:45 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

该包提供前所未有的灵活性,允许用户从任何模型无限深度地继承设置。此功能使用户能够结合和扩展配置以满足其特定需求。您还可以为不继承自任何模型的设置设置默认值。

待办事项

  • 添加测试
  • 缓存

安装

您可以通过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)。请参阅许可证文件获取更多信息。