一、代码生成器
在日常开发中,我们可以用代码生成器一键生成增删改查页面代码,非常的方便快捷。
福利彩蛋:没有好玩的 API 接口?上百款免费接口等你来,免费 API,免费 API 大全
1、一键生成增删改查页面
1.1、将项目的APP_DEBUG开起(true),打开项目即可看到侧边栏的开发工具菜单,打开代码生成器;
1.2、点击已有数据库,选择需要生成页面的数据表,选择之后会自动填充字段信息,效果如下,:
- 1.2.1、选择数据表后会自动填充处理主键Id和时间戳意外的字段
- 1.2.2、可以选择性的创建业务文件:迁移文件、model、数据仓、控制器等等,如有文件已存在按需选择
- 1.2.3、翻译字段信息,这将以字段标题的形式展现在列表页面和相关的数据页面
1.3、点击提交就可以自动生成相关文件,目录如下:
app/Admin
├── Controllers
│ └── AdminUserController.php # 控制器
└── Repositories # 数据仓库
│ └── AdminUser.php
resouces/lang/{
当前语言}
└── admin-user.php
├── Models # 数据模型
│ └── AdminUser.php
3、添加路由
打开路由配置文件app/Admin/routes.php,往里面添加一行:
$router->resource('adminUser', 'AdminUserController');
到此,就可以打开浏览器输入地址http://你的域名/admin/adminUser访问刚刚创建完的页面了
4、添加左侧菜单
打开项目主页,可以看到页面如下,可以在此处添加左侧菜单栏:
注意:
- 添加路径的时候需要去除admin.php里面配置的路由前缀(默认是admin)
- 如果添加的是外部链接的话,需要添加完整的链接地址
5、菜单语言翻译文件
在您的语言文件的menu_titles索引中追加菜单标题。 例如“工作单位”标题:
在resources/lang/{当前语言}/admin.php中
// 用_小写并用_替换空格
'menu_titles' => [
'work_units' => '当前语言包翻译内容'
],
自此完成了代码生成器的使用和增删改查页面的生成
二、增删改查功能简易说明
1、控制器
Dcat Admin的增删改查页面代码是非常简洁和易懂的,对开发者非常的友好,只需极少的代码即可构建出一个功能完善的后台系统,并且非常简单灵活和易于扩展。
打开app/Admin/Controllers/AdminUserController.php可以看到如下代码
<?php
namespace App\Admin\Controllers;
use App\Admin\Repositories\User;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Controllers\AdminController;
class AdminUserController extends AdminController
{
/**
* 页面列表渲染展示,可以附加一些页面设置
*
* @param Content $content
* @return Content
*/
public function index(Content $content)
{
$content->header('产品管理');
$content