addon.php 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的saas管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. use app\adminapi\middleware\AdminCheckRole;
  12. use app\adminapi\middleware\AdminCheckToken;
  13. use app\adminapi\middleware\AdminLog;
  14. use think\facade\Route;
  15. /**
  16. * 应用插件相关路由
  17. */
  18. Route::group(function () {
  19. //获取本地插件
  20. Route::get('addon/local', 'addon.Addon/getLocalAddonList');
  21. //获取插件列表
  22. Route::get('addon', 'addon.Addon/lists');
  23. //获取插件详情
  24. Route::get('addon/:id', 'addon.Addon/info');
  25. //安装插件
  26. Route::post('addon/install/:addon', 'addon.Addon/install');
  27. //云安装插件
  28. Route::post('addon/cloudinstall/:addon', 'addon.Addon/cloudInstall');
  29. // 云编译进度
  30. Route::get('addon/cloudinstall/:addon', 'addon.Addon/cloudInstallLog');
  31. //插件安装检测安装环境
  32. Route::get('addon/install/check/:addon', 'addon.Addon/installCheck');
  33. // 获取安装任务
  34. Route::get('addon/installtask', 'addon.Addon/getInstallTask');
  35. //下载插件
  36. Route::post('addon/download/:addon', 'addon.Addon/download');
  37. //插件类型
  38. Route::get('addontype', 'addon.Addon/getType');
  39. //卸载插件环境检测
  40. Route::get('addon/uninstall/check/:addon', 'addon.Addon/uninstallCheck');
  41. //卸载插件
  42. Route::post('addon/uninstall/:addon', 'addon.Addon/uninstall');
  43. //卸载插件
  44. // Route::post('addon/edit/:addon', 'addon.Addon/edit');
  45. //应用列表(...)
  46. Route::get('app/list', 'addon.App/getAppList');
  47. //已安装有效应用
  48. Route::get('app/getAddonList', 'addon.Addon/getAddonList');
  49. // 取消安装任务
  50. Route::put('addon/install/cancel/:addon', 'addon.Addon/cancleInstall');
  51. /******************************************************************开发插件 *******************************************************/
  52. //开发插件列表
  53. Route::get('addon_develop', 'addon.AddonDevelop/lists');
  54. //查询插件
  55. Route::get('addon_develop/:key', 'addon.AddonDevelop/info');
  56. //新增插件
  57. Route::post('addon_develop/:key', 'addon.AddonDevelop/add');
  58. //编辑插件
  59. Route::put('addon_develop/:key', 'addon.AddonDevelop/edit');
  60. //删除插件
  61. Route::delete('addon_develop/:key', 'addon.AddonDevelop/del');
  62. //校验是否存在
  63. Route::get('addon_develop/check/:key', 'addon.AddonDevelop/checkKey');
  64. //打包插件
  65. Route::post('addon_develop/build/:key', 'addon.AddonDevelop/build');
  66. //下载插件
  67. Route::post('addon_develop/download/:key', 'addon.AddonDevelop/download');
  68. })->middleware([
  69. AdminCheckToken::class,
  70. AdminCheckRole::class,
  71. AdminLog::class
  72. ]);
  73. /**
  74. * 应用插件相关路由
  75. */
  76. Route::group(function () {
  77. //获取已安装插件列表
  78. Route::get('addon/list/install', 'addon.Addon/getInstallList');
  79. });