rawilk/laravel-settings

将Laravel应用程序设置存储在数据库中。

资助包维护!
rawilk

v3.3.1 2024-03-10 22:33 UTC

README

Latest Version on Packagist Tests Total Downloads PHP from Packagist License

social image

Laravel设置允许您将应用程序设置存储在数据库中。它与Laravel提供的内置配置系统协同工作。使用此包,您可以存储特定于应用程序的设置,这些设置不适合存储在配置文件中,或者您希望最终用户能够通过应用程序的UI进行更新。

该包还提供基于设置的默认缓存,因此一旦检索到设置,就不会执行不必要的额外查询。无论您选择使用哪种驱动程序,缓存都会正常工作。如果需要存储敏感数据,如第三方服务的密码,该包还可以自动为您加密设置。

要获取和检索存储的设置,您可以使用设置外观或使用settings()辅助函数轻松完成

// Setting
Settings::set('foo', 'bar');
settings()->set('foo', 'bar');
settings(['foo' => 'bar']);

// Retrieving
Settings::get('foo'); // 'bar'
settings()->get('foo');
settings('foo');

文档

有关文档,请访问:https://randallwilk.dev/docs/laravel-settings

安装

您可以通过composer安装此包

composer require rawilk/laravel-settings

您可以使用以下命令发布和运行迁移

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

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

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

您可以在以下位置查看默认配置:https://github.com/rawilk/laravel-settings/blob/main/config/settings.php

测试

composer test

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

贡献

有关详细信息,请参阅CONTRIBUTING

安全

如果您发现任何安全问题,请通过电子邮件randall@randallwilk.dev而不是使用问题跟踪器。

致谢

替代方案

免责声明

此包与Laravel或其任何附属公司无关,未经维护、授权、认可或赞助。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件