登录
原创

别整天写后台管理系统了,看看这个

专栏无价之“码”
发布于 2020-11-20 阅读 971
  • GitHub
原创

简介

这是官网的介绍:

Dcat Admin是一个基于laravel-admin二次开发而成的后台系统构建工具,只需极少的代码即可快速构建出一个功能完善的高颜值后台系统。支持页面一键生成CURD代码,内置丰富的后台常用组件,开箱即用,让开发者告别冗杂的HTML代码,对后端开发者非常友好。

对于后台系统,最多的就是CURD操作,而且重复性很高,这款软件就是把这些重复性高的劳动封装了起来,从而节省大量的时间。

官网➡️Dcat Admin

在线体验➡️demo

技术选型好,下班回家早。

体验

首页

截屏20201120 下午4.07.28.png

颜值符合当下的审美,有继续看下去的欲望。

多久能搭建出这样的页面

如果你熟悉Laravel开发,执行以下几条命令即可:

$ composer require dcat/laravel-admin:"2.*"
$ php artisan admin:publish
$ php artisan admin:install

10分钟左右是能够做到的。

自带RBAC

WX202011201616482x.png

如果要全新开发RBAC系统,还是比较耗时间的,而且未必有别人做的优秀😊。

表格展示

WX202011201703422x.png

按照官方文档,表格的内容是可以通过类似如下这样的代码进行定制的:

class MovieController extends AdminController
{
    protected function grid()
    {
        return Grid::make(new Movie(), function (Grid $grid) {
            // 第一列显示id字段,并将这一列设置为可排序列
            $grid->column('id', 'ID')->sortable();

            // 第二列显示title字段,由于title字段名和Grid对象的title方法冲突,所以用Grid的column()方法代替
            $grid->column('title');

            // 第三列显示director字段,通过display($callback)方法设置这一列的显示内容为users表中对应的用户名
            $grid->column('director')->display(function($userId) {
                return User::find($userId)->name;
            });

            // 第四列显示为describe字段
            $grid->column('describe');

            // 第五列显示为rate字段
            $grid->column('rate');

            // 第六列显示released字段,通过display($callback)方法来格式化显示输出
            $grid->column('released', '上映?')->display(function ($released) {
                return $released ? '是' : '否';
            });

            // 下面为三个时间字段的列显示
            $grid->column('release_at');
            $grid->column('created_at');
            $grid->column('updated_at');

            // filter($callback)方法用来设置表格的简单搜索框
            $grid->filter(function ($filter) {
                // 设置created_at字段的范围查询
                $filter->between('created_at', 'Created Time')->datetime();
            });
        });
    }
}

评论区

admin
14粉丝

打江山易,守江山难,负重前行,持续创新。

3

0

0

举报