Become a sponsor

概述
以「案例演示」模块为例,演示代码生成器的完整使用流程。
CREATE TABLE laravel_example (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(200) NOT NULL COMMENT '案例名称',
code VARCHAR(50) DEFAULT '' COMMENT '案例编码',
type TINYINT(1) DEFAULT 1 COMMENT '案例类型',
status TINYINT(1) DEFAULT 1 COMMENT '案例状态',
sort INT DEFAULT 0 COMMENT '排序',
avatar VARCHAR(500) DEFAULT '' COMMENT '头像',
is_delete TINYINT(1) DEFAULT 0,
create_user VARCHAR(50) DEFAULT '',
create_time DATETIME,
update_user VARCHAR(50) DEFAULT '',
update_time DATETIME
);(含公共字段说明见 3.2 数据库建表。)
laravel_example 表example案例演示admin或使用 CLI:
php artisan generate:code "laravel_example|案例演示"app/Http/Controllers/Api/ExampleController.php # 控制器
app/Services/ExampleService.php # 业务服务
app/Models/Example.php # 数据模型
app/Http/Requests/ExampleRequest.php # FormRequest
ui/src/api/tool/example.ts # 前端 API
ui/src/views/tool/example/index.vue # 列表页
ui/src/views/tool/example/edit.vue # 编辑弹窗
ui/src/views/tool/example/detail.vue # 详情弹窗
ui/src/views/tool/example/columns.ts # 表格列配置
ui/src/views/tool/example/querySchemas.ts # 查询表单配置本项目内置示例
项目初始化数据中已内置完整的 example 模块(后端代码 + 菜单权限 + 字典),可直接对照生成结果与 app/Services/ExampleService.php 等源码。
生成完成后,以下内容已自动创建:
| 项目 | 状态 | 说明 |
|---|---|---|
| 路由 | ✅ 自动注册 | routes/api.php 中已插入 9 条 CRUD 路由 |
| 菜单 | ✅ 自动创建 | 主菜单(type=0)和权限节点(type=1)已创建 |
| 字典 | ✅ 自动创建 | 带选项的字段已创建字典和字典项(幂等) |
通常还需要手动调整:
pageLikeFields、pageEqFields)beforeDelete、afterDetail 等)生成后调整
生成的代码是基础骨架,通常需要:
beforeDelete)afterDetail)fileFields + use HasFileProcessing)和富文本字段