积木操作


\SMG\Support\Hook\Facades\Hook::addFilter('map_attr.return', function($return,$model_name) {
if($model_name instanceof Product){
$return['test'] = '123';
}
return $return;
}, 20, 2);

通常来说,新写一个功能需要增加以下几个文件

1,Modules/Project/Database/Migrations 下的 migration 文件,主要是数据表的建立

2, Modules/Project/Entities 下的模型文件, 数据操作查询查询相关

3,Modules/Project/Http/Controllers/Admin下的 后端控制器

4,Modules/Project/Http/Controllers/ (或/Api下,或兼有) 前端控制器

5,Modules/Project/Http/Requests 下的 请求验证

6,Modules/Project/Http/Controllers/Admin 后端控制器

7,Modules/Resources/views 模板文件,API类的可忽略

8,Modules/Services 下的 逻辑处理 (通常被前端控制器调用,返回需要的数据)

9,Modules/Transformers API返回数据格式化

一般常规操作流程

1.建立模型和数据表
php artisan module:make-model -m Feedback Project

2. 设计好字段后执行 php artisan migrate
(期间如果有需要修改,可先执行 php artisan migrate:rollback 回滚,修改 migration文件后再 php artisan migrate,已经提交过的migrate不允许再次修改!!!!)

3. 建立 ApiController 并修改
php artisan module:make-controller Api/FeedbackController Project

4. Resquest 文件, php artisan module:make-request FeedbackRequest Project

5. Transformer文件

6. routes.php加入路由

7 后台Controller文件
php artisan admin:make –model=Modules\\Project\\Entities\\Feedback FeedbackController
这个生成后在 \app\Admin\Controllers 文件夹,需要手动移动至 \Modules\Project\Http\Controllers\Admin 文件夹

8 routes.php加入后台路由

LEAVE A COMMENT