积木操作
\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加入后台路由