mjpakzad/laravel-settings

laravel-settings 包允许您将设置保存到数据库并轻松访问。

v1.0.0 2022-10-16 15:04 UTC

This package is auto-updated.

Last update: 2024-09-16 21:56:16 UTC


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-settingsseo 或其他任何内容,$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')