PHPackages                             webakula/admin-config - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. webakula/admin-config

ActiveLibrary

webakula/admin-config
=====================

Manage your database configuration as profiles

2.3.0(3y ago)0185↓100%MITPHP

Since Mar 18Pushed 3y agoCompare

[ Source](https://github.com/Webakula/admin-config)[ Packagist](https://packagist.org/packages/webakula/admin-config)[ Docs](https://github.com/Webakula/admin-config/)[ RSS](/packages/webakula-admin-config/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (8)Dependencies (2)Versions (16)Used By (0)

admin-config
============

[](#admin-config)

基于[laravel-admin](https://github.com/z-song/laravel-admin)的数据库配置管理工具，仅通过配置文件就可生成整个表单，支持使用tab页对配置项进行分组。

[![Untitled](https://camo.githubusercontent.com/b0195246dba4c369ba8558b7ea6e08adaae49263abd493b70f9903ef809cf76a/68747470733a2f2f7773342e73696e61696d672e636e2f6c617267652f303036744b66546367793167313934697a626b67686733313279306d72316b792e676966)](https://camo.githubusercontent.com/b0195246dba4c369ba8558b7ea6e08adaae49263abd493b70f9903ef809cf76a/68747470733a2f2f7773342e73696e61696d672e636e2f6c617267652f303036744b66546367793167313934697a626b67686733313279306d72316b792e676966)

安装：
---

[](#安装)

步骤一、使用 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
```

或者直接访问：

扩展配置：

```
'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](https://camo.githubusercontent.com/53a94294aa6fc62c1ebb53a6e6f6c64aaae98c6e63118e996170da9c73a083a9/68747470733a2f2f7773322e73696e61696d672e636e2f6c617267652f303036744b6654636779316731373171326f7938766a3331623730716a7767642e6a7067)](https://camo.githubusercontent.com/53a94294aa6fc62c1ebb53a6e6f6c64aaae98c6e63118e996170da9c73a083a9/68747470733a2f2f7773322e73696e61696d672e636e2f6c617267652f303036744b6654636779316731373171326f7938766a3331623730716a7767642e6a7067)

数据库：

[![Snipaste_2019-03-18_16-21-44](https://camo.githubusercontent.com/8c3c23c1efdd9fed1607e0273ab995add781d9ff91344cc6677da0825a6f755e/68747470733a2f2f7773312e73696e61696d672e636e2f6c617267652f303036744b665463677931673137317138726936386a3330756b3066613431312e6a7067)](https://camo.githubusercontent.com/8c3c23c1efdd9fed1607e0273ab995add781d9ff91344cc6677da0825a6f755e/68747470733a2f2f7773312e73696e61696d672e636e2f6c617267652f303036744b665463677931673137317138726936386a3330756b3066613431312e6a7067)

###  Health Score

30

—

LowBetter than 65% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 66.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~106 days

Recently: every ~155 days

Total

15

Last Release

1129d ago

Major Versions

1.3 → 2.02021-07-26

### Community

Maintainers

![](https://www.gravatar.com/avatar/8292e18841aedfcd6546ab827ae7fd5655bcc31c23c8713250401af6b27da43d?d=identicon)[Webakula](/maintainers/Webakula)

---

Top Contributors

[![fourn](https://avatars.githubusercontent.com/u/26923999?v=4)](https://github.com/fourn "fourn (22 commits)")[![Webakula](https://avatars.githubusercontent.com/u/35304239?v=4)](https://github.com/Webakula "Webakula (10 commits)")[![gweecl](https://avatars.githubusercontent.com/u/44865263?v=4)](https://github.com/gweecl "gweecl (1 commits)")

---

Tags

configextensionlaravel-admin

### Embed Badge

![Health badge](/badges/webakula-admin-config/health.svg)

```
[![Health](https://phpackages.com/badges/webakula-admin-config/health.svg)](https://phpackages.com/packages/webakula-admin-config)
```

###  Alternatives

[fourn/admin-config

Manage your database configuration as profiles

218.3k](/packages/fourn-admin-config)[laravel-admin-ext/grid-lightbox

Turn your grid into a lightbox &amp; gallery

58180.9k2](/packages/laravel-admin-ext-grid-lightbox)[laravel-admin-ext/sparkline

Integrates jQuery sparkline into laravel-admin

161.1k](/packages/laravel-admin-ext-sparkline)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
