简介
这是官网的介绍:
Dcat Admin是一个基于laravel-admin二次开发而成的后台系统构建工具,只需极少的代码即可快速构建出一个功能完善的高颜值后台系统。支持页面一键生成CURD代码,内置丰富的后台常用组件,开箱即用,让开发者告别冗杂的HTML代码,对后端开发者非常友好。
对于后台系统,最多的就是CURD
操作,而且重复性很高,这款软件就是把这些重复性高的劳动封装了起来,从而节省大量的时间。
官网➡️Dcat Admin
在线体验➡️demo
技术选型好,下班回家早。
体验
首页
颜值符合当下的审美,有继续看下去的欲望。
多久能搭建出这样的页面
如果你熟悉Laravel开发,执行以下几条命令即可:
$ composer require dcat/laravel-admin:"2.*"
$ php artisan admin:publish
$ php artisan admin:install
10分钟左右是能够做到的。
自带RBAC
如果要全新开发RBAC系统,还是比较耗时间的,而且未必有别人做的优秀😊。
表格展示
按照官方文档,表格的内容是可以通过类似如下这样的代码进行定制的:
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();
});
});
}
}