soap/laravel-settings

应用程序设置存储和检索包

v1.0.1 2023-03-07 07:29 UTC

README

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

此包允许您将应用程序设置保存到数据库中。

此包95%是从 qcod/laravel-settings 分支出来的。我创建这个包是为了实现一些原始包无法实现的目标。

安装

您可以通过composer安装此包

composer require soap/laravel-settings

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="settings-config"

这是已发布的配置文件的内容

return [
    'table' => 'settings',
];

您可以通过以下命令更改存储应用程序设置的表名,然后发布并运行迁移

php artisan vendor:publish --tag="settings-migrations"
php artisan migrate

使用方法

您可以使用辅助函数 settings('app_name')Settings::get('app_name') 使用laravel设置。后者通过接口实现。

可用方法

// Pass `true` to ignore cached settings
settings()->all($fresh = false);

// Get a single setting
settings()->get($key, $default = null);

// Set a single setting
settings()->set($key, $value);

// Set a multiple settings
settings()->set([
   'app_name' => 'Laravel',
   'app_email' => 'info@email.com',
   'app_type' => 'SaaS'
]);

// check for setting key
settings()->has($key);

// remove a setting
settings()->remove($key);

测试

composer test

变更日志

请参阅 变更日志 了解最近的变化。

贡献

请参阅 贡献指南 了解详细信息。

安全漏洞

请查看 我们的安全策略 了解如何报告安全漏洞。

致谢

许可证

MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。