vendocrat/laravel-settings

此包已被弃用且不再维护。未建议替代包。

Laravel 5 的持久性、应用级设置。

v0.1.1 2015-09-05 14:14 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:50:38 UTC


README

Latest Stable Version Total Downloads License

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在维也纳和罗马设计。

基于Laravel Settings,由Andreas Lutro创建。