mjpakzad / laravel-settings
laravel-settings 包允许您将设置保存到数据库并轻松访问。
README
laravel-settings 包允许您将设置保存到数据库并轻松访问。
安装
使用 composer 将此包添加到您的项目中
composer require mjpakzad/laravel-settings
发布迁移文件
php artisan vendor:publish --provider="Mjpakzad\LaravelSettings\SettingServiceProvider"
迁移新迁移以创建设置表
php artisan migrate
用法
创建新的设置
set_setting($key, $value, $group, $autoload)
您可以按组组织设置,例如 footer-settings 或 seo 或其他任何内容,$group 的默认值是 null。
此外,您还可以将一些设置自动加载到您的 AppServiceProvider 中,$autoload 的默认值是 false。示例
set_setting('site-name', 'Laravel settings')
set_setting('blog-title', 'My personal blog', 'blog', true)
通过键获取值
get_setting('site_name')
通过组获取值
setting_group('blog')
获取自动加载设置
setting_autoload($autoload)$autoload 的默认值是 true
此外,您还可以将所有设置输出到配置文件。
setting_config()
此函数将所有设置保存为键值对到配置中,您可以通过以下参数过滤设置
setting_config($keys, $groups, $autoload)
所有参数的值都是 null。
现在,您可以通过 config() 方法访问它们
config('settings')