zuweie/settings

1.0.8 2019-11-19 00:27 UTC

This package is not auto-updated.

Last update: 2024-05-21 22:15:50 UTC


README

Zuweie Setting 是一个laravel-admin后台配置功能。

项目背景

  • 因为经常在各个项目里面需要使用后台配置,为了不重复编码,把配置做成一个laravel-admin的插件,方便在各个项目使用。找了一堆的settings的模块。一个都没有后台界面,让管理员怎么用~~让管理员怎么用~~让管理员怎么用~~
  • 本项目使用数据库作固化,cache做加速。

安装

  • composer require zuweie/settings

  • 执行以下命令

php artisan vendor:publish --provider="Zuweie\Setting\SettingServiceProvider"
php artisan migrate
  • 若是在publish的过程中没有发生文件的拷贝,请将Zuweie\Setting\SettingServiceProvider注册到 /config/app.php中。 再进行publish和migrate。

  • 安装成功后打开连接http://yourhost/admin/setting?tag=xxx, 将会出现以下页面: settings

使用

写数据

  • 打开地址:http://yourhost/admin/setting?tags=xxx, 传入参数tags,则显示当前tags的配置。例如tags=language_zh,打开language_zh的配置。若tags参数为空则返回全部的配置。

  • 在配置列表添加你想要的配置。

读数据

  • use Zuweie\Setting\Settings

例子:

key tag value
hello zh 你好呀
wait zh 等等
hello jpn こんにちは
wait jpn ちょっと待ってください
/*------------------------------- get -----------------------------------*/

// get返回key的值,若没有传入tags的参数,返回一个以key为键值的值
Settings::get('hello')
=> 你好呀

// 键值对形式返回
Settings::get('hello', '', true)
=> ['hello'=>'你好呀']

Settings::get('hello', 'jpn')
=> こんにちは

// 键值对形式返回
Settings::get('hello', 'jpn', true)
=> ['hello'=>'こんにちは']

/*------------------------------- getMulit -----------------------------------*/

// getMulit返回特定的tags的键值
Settings::getMulit('zh')
=> ['你好呀', '等等‘]

Settings::getMuilt('jpn')
=> ['こんにちは', 'ちょっと待ってください']

// 键值对形式返回
Settings::getMulit('zh', true)
=> ['hello'=>'你好呀', 'wait'=>'等等‘]

Settings::getMulit('jpn', true)
=> ['hello'=>'こんにちは', 'wait'=>'ちょっと待ってください']

完了