soap / laravel-settings
应用程序设置存储和检索包
v1.0.1
2023-03-07 07:29 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.0|^10.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-09 03:52:59 UTC
README
此包允许您将应用程序设置保存到数据库中。
此包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)。请参阅 许可证文件 了解更多信息。