目录
Dcat-Admin框架可以一键完成增删查改的从后台Dao层、Service层到前台的Controller层、View层,可谓一夜一个网站啊! --2021年4月9日
前提
使用“migrate”命令在数据库中创建两张表 contract_records(合同表)、contract_types(合同类型表)。(更多博文,欢迎来我的博客学习交流https://blog.csdn.net/have_a_cat)
(创建方法请参考我的博客migrations创建数据表--Dcat-Admin框架实战(一) https://blog.csdn.net/have_a_cat/article/details/115538371?spm=1001.2014.3001.5501)
附:contract_records(合同表)、contract_types(合同类型表)表结构。
一、启动Dcat-Admin
1、进入项目目录(这里我的项目目录是test10)
cd test10
2、启动Dcat-Admin
php artisan serve #(更多博文,欢迎来我的博客学习交流https://blog.csdn.net/have_a_cat)
3、在浏览器输入地址http://127.0.0.1:8000/admin,使用用户名admin,密码admin登录。
二、使用代码生成器
1、进入代码生成器,快速生成
在浏览器输入地址http://127.0.0.1:8000/admin/helpers/scaffold进入代码生成器页面(或者左侧的菜单栏Helpers-->Scaffold)
2、生成“合同表”的增删查改界面。
(1)选择要增删改查的表(这里以“合同表”contract_records为例,故选择contract_records)
(2)勾选要生成的PHP代码(表迁移文件、模型、数据仓库、控制器、数据表、翻译文件)
可以看到,上面选择“contract_records”后,可以通过勾选的方式选择生成哪几个PHP文件。这里我们生成模型、数据仓库、控制器、翻译文件。(更多博文,欢迎来我的博客学习交流https://blog.csdn.net/have_a_cat)
(3)提交
3、简单分析“自动生成的PHP文件”
模型Model: /home/admin/test10/app/Models/ContractRecord.php
控制器Controller: /home/admin/test10/app/Admin/Controllers/ContractRecordController.php(更多博文,欢迎来我的博客学习交流https://blog.csdn.net/have_a_cat)
翻译文件Lang: /home/admin/test10/resources/lang/en/contract-record.php
数据仓库Repository: /home/admin/test10/app/Admin/Repositories/ContractRecord.php(Dcat Admin 构建页面并不直接依赖于 Model,而是引入了数据仓库作为中间层,让页面的构建不再与数据的读写产生强耦合关系。)
帮助文档Ide-helper: dcat_admin_ide_helper.php
app
├──Models
│ └──ContractRecord.php #模型
├──Admin
│ └──Controllers(更多博文,欢迎来我的博客学习交流https://blog.csdn.net/have_a_cat)
│ └── ContractRecordController.php # 控制器
│ └──Repositories
│ └──Repositories/ContractRecord.php # 数据仓库
resouces
├──lang(更多博文,欢迎来我的博客学习交流https://blog.csdn.net/have_a_cat)
│ └──en
│ └──contract-record.php # 语言包
4、思考&动手:请看博客的工程师