后台配置组件——使用最简单的方式管理你的项目配置

2019年10月12日
已更新支持 Laravel6.0 版本和 Laravel-admin1.7,同时简化了依赖

admin-config

基于laravel-admin的数据库配置管理工具,仅通过配置文件就可生成整个表单,支持使用tab页对配置项进行分组。

Untitled

安装:

步骤一:使用composer:

composer require fourn/admin-config

步骤二:执行数据库迁移:

php artisan migrate

使用方法:

第一步:发布配置文件:

artisan vendor:publish --tag=admin-config

第二步:在配置文件中加入配置组及配置项,详细参考下面的"配置文件语法"

第三步:使用laravel中的config函数

// 获取一组
config('sample')
// 获取一项
config('sample.value')

其他:

你可以生成后台菜单:

php artisan admin:import admin-config

或者直接访问:

http://your-host/admin/admin-config

扩展配置:

'extensions' => [
    'admin-config' => [
        'title'=>'AdminConfig',
        'description'=>'Manage your profiles as profiles',
        'action'=>' ',
    ],
],

配置文件语法:

配置文件发布后路径为:config/admin-config.php

定义配置组:

'admin_config_groups' => [
  
    // 配置组值 => tab选项卡显示文字
    'sample' => 'sample-name',
  
    // 省略写法,等同于 'sample2' => 'sample2'
    'sample2'
  
],

定义配置项:

// 配置组名作为键,可以使用config('sample')访问一组值
'sample' => [
  
    // 默认情况写法,以下等同于 'value' => ['label'=>'value', 'type'=>'test']
    // 可以使用config('sample.value')访问其值
    'value',
  
    // 支持配置链式调用,以下将执行$form->text('value1')->help('help content')->default('default value')
    'value1'=>['help'=>'help content', 'default'=>'default value'],
  
    // 支持几乎所有Encore\Admin\Form\Field对象的链式调用方法,非链式调用的值将在Field实例化时作为参数传入
    // 以下将执行$form->test('value2', 'label text')->placeholder('typing...')->rules('required')
    'value2'=>['label text', 'placeholder'=>'typing...', 'rules'=>'required'],
  
    // 需要定义字段类型,type键值不可省略
    'value3'=>['type'=>'select', 'select label text', 'options'=>['option1'=>'option1',             'option2'=>'option2']],
    'value5'=>['type'=>'checkbox', 'options'=>['foo'=>'foo', 'bar'=>'bar']],
    'value6'=>['type'=>'ip'],
    'value7'=>['type'=>'mobile'],
    'value8'=>['type'=>'color'],
    'value9'=>['type'=>'time', 'format'=>'HH:mm'],
  
    // 范围类型的字段会分别存储为两个配置项,'sample.value10.start' 及 'sample.value10.end'
    'value10'=>['type'=>'dateRange', 'dateRange label text'],
    'value11'=>['type'=>'number', 'min'=>100, 'default'=>100],
    'value12'=>['type'=>'rate'],
  
    // 支持没有参数的链式调用,以下将执行$form->image('value13')->uniqueName()
    'value13'=>['type'=>'image', 'uniqueName'],
    'value14'=>['type'=>'file', 'uniqueName'],
    'value17'=>['type'=>'editor'],
    'value18'=>['type'=>'switch'],
    'value19'=>['type'=>'tags'],
  
    // 以下一对多关系将被自动转化为逗号隔开的数据存入数据库
    'value4'=>['type'=>'listbox', 'options'=>['foo'=>'foo', 'bar'=>'bar']],
    'value15'=>['type'=>'multipleImage', 'removable', 'uniqueName'],
    'value16'=>['type'=>'multipleFile', 'removable', 'uniqueName'],
  
],
// 对应配置组值
'sample2' => [
    'value'
]

效果示例:

配置文件自动转化为表单:

Snipaste_2019-03-18_16-14-05

数据库:

Snipaste_2019-03-18_16-21-44
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,569评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,499评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,271评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,087评论 0 209
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,474评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,670评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,911评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,636评论 0 202
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,397评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,607评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,093评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,418评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,074评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,092评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,865评论 0 196
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,726评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,627评论 2 270

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 4,867评论 0 9
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 2,862评论 1 3
  • 文章分类 后台文章分类列表页模板导的详细步骤建立数据表blog_category,并添加相应的文章字段使用php ...
    JoyceZhao阅读 1,658评论 0 11
  • 一. 说明 以下内容大部分引用Laravel China社区的文章 - 分享下团队的开发规范 ——《Laravel...
    knghlp508阅读 7,778评论 0 28
  • Laravel 学习交流 QQ 群:375462817 本文档前言Laravel 文档写的很好,只是新手看起来会有...
    Leonzai阅读 7,219评论 2 12