您的位置:

dcatadmin:一个高效、优雅的后台管理系统

dcatadmin是一个基于Laravel框架的后台管理系统,具有良好的易用性和扩展性,支持快速搭建和定制化,同时也具有功能全面、UI优美等特点。下面从多个方面对其进行详细阐述。

一、简介

dcatadmin是国内开发者Laravel依托的生态项目,它是一款基于Laravel框架构建的后台管理系统,无需再去写繁琐的后台页面代码,提供了一篇更简洁的编码方式,让用户定义好数据格式与对应的界面表现,便可快速开发。它的优势在于具有完整的后台管理系统功能模块、自带常见的扩展工具包和灵活的表格扩展机制。

二、功能

1. 后台菜单、权限管理:使用dcatadmin开发的后台管理系统,用于管理后台菜单,每级菜单可在本地存磁盘,也可通过自实现接口从数据库获取,可根据用户权限禁止或开启一些功能模块。

public function configureMenu()
{
    return [
        // 系统设置
        [
            'title' => '系统设置',
            'icon' => 'fa fa-cog',
            'children' => [
                [
                    'title' => '管理员列表',
                    'permission' => 'system-admin',
                    'uri' => 'auth/users',
                    'icon' => 'fa fa-user',
                ],
                [
                    'title' => '权限管理',
                    'permission' => 'permission-list',
                    'uri' => 'auth/access',
                    'icon' => 'fa fa-key',
                ],
            ],
        ],
    ];
}

2. 表格与表单处理:dcatadmin功能集成了一套基于Datatables的表格组件,并支持批量删除、批量更新数据,同时还支持ajax方式的表单提交和表单验证。

//admin 配置
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Http\Controllers\AdminController;

class AdminUserController extends AdminController
{
    protected function grid()
    {
        return Grid::make(new AdminUser(), function (Grid $grid) {
            ...
        });
    }

    protected function form()
    {
        return Form::make(new AdminUser(), function (Form $form) {
            ...
        });
    }
}

3. 网站相关配置:配置网站相关的配置信息,包括页面标题、icp备案、网站底部等信息。

//config 配置
return [
    // 页面标题
    'name' => 'dcat-admin',

    // 页面logo
    'logo' => 'dcatadmin',

    // 页面小标题
    'title' => '',

    // 管理员设置,可配置多个管理员,但是只能有一个超级管理员
    'administrators' => [
        'super' => [
            // 管理员姓名
            'name' => '超级管理员',
            // 管理员密码,密码必须是使用“Hash::make”,或者是明文密码
            'password' => '',
            // 允许使用扩展插件,如ueditor、这里是全局的,具体控制可以在AUTH_MODULE配置中进行分支控制
            'allow' => true,
        ]
    ],
];

三、可扩展性

dcatadmin具有高扩展性,集成了composer包的扩展机制,可以集成众多的扩展,如树形结构展示、ueditor、邮件发送、mongoDB、Redis等。同时它也支持用户自定义控件,例如下拉菜单、滑块、颜色选择器等常见的前端控件。

//config 配置
'extensions' => [
    'editor' => [
        // 如果要关掉扩展,设置为 false
        'enable' => true,

        // Editor configuration, see https://github.com/tuupola/slim-image-cropper
        // 文本编辑器配置,参见https://github.com/tuupola/slim-image-cropper
        // 'config' => [
        //      'server' => '/dcat-admin/ueditor/core/date/core.php',
        // ],
    ],
    'http' => [
        'enable' => true,
    ],
    'chartjs' => [
        'enable' => true,
    ],
    ...
],

四、UI优秀的配色与布局

dcatadmin拥有优秀的UI配色和布局,通过layui的“Ladmin”主题来保证了一个整体的一致性。“Ladmin”具备丰富的色彩、元素和组件,从分页、图表、进度条、图标等各个方面都有涉及,这也是dcatadmin的一大优势。

五、使用案例

国内外很多公司都在使用dcatadmin作为后台管理系统,且都发表了相应的使用心得。其中国内使用案例有:房天下、顺丰速运、猜忌等;国外的使用案例是:BisonTech,基于dcatadmin构建了自己的Web管理界面。

六、结语

dcatadmin作为一款高效、优雅的后台管理系统,是无数企业开发和应用的首选,她不仅具有完整的后台管理系统功能模块,并且其自带了各种扩展工具包和强大的表格扩展机制,而且还具有优美的UI配色与布局。如果您是一名开发者,建议您选择dcatadmin,一定会让您获得完美的开发体验。