vendocrat / laravel-settings
此包已被弃用且不再维护。未建议替代包。
Laravel 5 的持久性、应用级设置。
v0.1.1
2015-09-05 14:14 UTC
Requires
- php: >=5.5.9
- doctrine/dbal: 2.5.x
- illuminate/database: >=5.1
- illuminate/filesystem: >=5.1
- illuminate/support: >=5.1
Requires (Dev)
- mockery/mockery: 0.9.*
This package is not auto-updated.
Last update: 2022-02-01 12:50:38 UTC
README
Laravel Settings
Laravel 5 的持久性、应用级设置。
注意:此包仍在开发中,请谨慎使用并确保报告任何问题!
安装
从您的 composer.json
文件中安装此包
"require": { "vendocrat/laravel-settings": "dev-master" }
并运行 $ composer update
或使用 $ composer require vendocrat/laravel-settings
同时更新。
接下来,将服务提供者和(可选)外观注册到您的 config/app.php
文件中
'providers' => [ // Illuminate Providers ... // App Providers ... vendocrat\Settings\SettingsServiceProvider::class ];
'providers' => [ // Illuminate Facades ... 'Setting' => vendocrat\Settings\Facades\Setting::class ];
配置
Laravel Settings 包包含一个可选的配置文件。通过发布它开始使用
$ php artisan vendor:publish --provider="vendocrat\Settings\SettingsServiceProvider" --tag="config"
这将创建一个 config/settings.php
文件,您可以在这里设置,例如,您想使用哪种驱动程序(JSON 文件、数据库等)。
迁移
注意:您只有在使用数据库驱动程序时才需要完成此步骤。
如果您想将设置存储在数据库中,您需要在 config/settings.php
文件中将 'driver'
设置为 'database'
并按如下方式发布迁移
$ php artisan vendor:publish --provider="vendocrat\Settings\SettingsServiceProvider" --tag="migrations"
之后,您需要运行 artisan migrate 命令
$ php artisan migrate
使用方法
获取所有设置
$settings = \Setting::all();
检查设置是否存在
\Setting::has($key);
获取设置
$setting = \Setting::get($key);
添加/更新设置
\Setting::set($key, $value);
删除设置
\Setting::forget($key);
删除所有设置
\Setting::flush();
保存您的更新(设置、忘记、刷新)
\Setting::save();
示例
以下示例会将设置 'bar'
与键 'foo'
存储起来,然后将其更新为 'bars'
,保存它,然后退出并打印所有当前设置,这仅是一个唯一的 'foo'
键值对。
\Setting::set('foo', 'bar'); \Setting::set('foo', 'bars'); \Setting::save(); dd(\Setting::all());
结果如下
array [
"foo" => "bars"
]
我的编辑
- 重新组织文件夹和文件
- 使用带有软删除的 Eloquent 模型进行数据库驱动
- 添加接口合约
- 删除中间件
待办事项
- 添加 Redis 支持
- 添加设置分组选项(例如 config/user/...)
- 在前端添加逻辑以自动渲染设置(如简单的应用设置视图)的输入表单
许可协议
遵循MIT许可协议。
作者
由Alexander Manfred Poellmann精心制作,为vendocrat在维也纳和罗马设计。