1、插件机制
package.json是插件的基础信息
callbacks.php是插件开启跟关闭触发的逻辑(一般都是执行迁移文件)migrations目录是迁移文件src目录是业务代码层
views目录是视图层
src/PluginApplication.php是插件的容器
2、订单监听
订单监听需要在src/PluginApplication.php的boot方法中注册监听(参考文件里的第146行)
3、收入、余额、积分类型创建
参考文件的第142-144行,分别对应余额、积分、收入类型的创建
4、收入设置
参考src/PluginApplication.php的getIncomePageItems和getIncomeItems方法
其中getIncomePageItems方法中的class类里是控制前端推广中心的一些配置重点注意:isDiy方法,如果isDiy方法返回true,getAppUrl方法里对应的路由链接自定义的链接,案例所示该链接对应src/frontend/DividendController的index方法getIncomeItems里的class对应分红数据表
5、商品挂件
参考src/PluginApplication.php的getWidgetItems和setConfig方法
其中getWidgetItems方法是注册商品编辑里显示挂件内容(需以vue-goods.xx的格式)setConfig里是注册商品保存时触发的挂件保存逻辑
6、提现单独设置
参考src/PluginApplication.php的getWidgetItems(withdraw.xx的格式)
7、前端页面
如第4点说的,前端页面对应src/frontend/DividendController的index方法里对应的视图文件(views/admin/index.blade.php文件),改文件作为完全独立的前端文件,由前端开发者根据业务逻辑自行处理