web.php 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <?php
  2. use App\Http\Controllers\EnumController;
  3. use Illuminate\Routing\Router;
  4. use Illuminate\Support\Facades\Route;
  5. use Slowlyo\OwlAdmin\Admin;
  6. Route::get('/', function () {
  7. return view('welcome');
  8. });
  9. // 后台管理模块自定义的路由 /admin-api
  10. Route::group(
  11. [
  12. 'domain' => Admin::config('admin.route.domain'),
  13. 'prefix' => Admin::config('admin.route.prefix'), // admin-api
  14. 'middleware' => Admin::config('admin.route.middleware'),
  15. ],
  16. function (Router $router) {
  17. // 通用枚举路由
  18. Route::get('/enums', [EnumController::class, 'getEnumData']);
  19. // 通用视图路由
  20. $router->get('views', [\App\Admin\Controllers\ViewController::class, 'viewList']);
  21. // 设置分组管理路由
  22. Route::group(['prefix' => 'setting-groups'], function () {
  23. // 获取设置分组列表
  24. Route::get('/', [\App\Admin\Controllers\SettingGroupController::class, 'getList']);
  25. // 创建设置分组
  26. Route::post('/', [\App\Admin\Controllers\SettingGroupController::class, 'createGroup']);
  27. // 更新设置分组
  28. Route::put('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'updateGroup']);
  29. // 删除设置分组
  30. Route::delete('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'deleteGroup']);
  31. // 获取设置分组详情
  32. Route::get('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'groupDetail']);
  33. });
  34. // 设置项管理路由
  35. Route::group(['prefix' => 'setting-items'], function () {
  36. // 获取设置项列表
  37. Route::get('/', [\App\Admin\Controllers\SettingItemController::class, 'getItemList']);
  38. // 创建设置项
  39. Route::post('/', [\App\Admin\Controllers\SettingItemController::class, 'createItem']);
  40. // 更新设置项
  41. Route::put('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'updateItem']);
  42. // 删除设置项
  43. Route::delete('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'deleteItem']);
  44. // 获取设置项详情
  45. Route::get('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'getItemDetail']);
  46. });
  47. // 设置权限管理路由
  48. Route::group(['prefix' => 'setting-permissions'], function () {
  49. // 获取设置权限列表
  50. Route::get('/', [\App\Admin\Controllers\SettingPermissionController::class, 'getPermissionList']);
  51. // 创建设置权限
  52. Route::post('/', [\App\Admin\Controllers\SettingPermissionController::class, 'createPermission']);
  53. // 更新设置权限
  54. Route::put('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'updatePermission']);
  55. // 删除设置权限
  56. Route::delete('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'deletePermission']);
  57. // 获取设置权限详情
  58. Route::get('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'getPermissionDetail']);
  59. });
  60. // 设置值管理路由
  61. Route::group(['prefix' => 'setting-values'], function () {
  62. // 获取设置值列表
  63. Route::get('/', [\App\Admin\Controllers\SettingValueController::class, 'getValueList']);
  64. // 创建设置值
  65. Route::post('/', [\App\Admin\Controllers\SettingValueController::class, 'createValue']);
  66. // 更新设置值
  67. Route::put('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'updateValue']);
  68. // 删除设置值
  69. Route::delete('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'deleteValue']);
  70. // 获取设置值详情
  71. Route::get('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'getValueDetail']);
  72. });
  73. }
  74. );
  75. // 后台管理模块自定义的路由 /admin
  76. Route::group([
  77. 'domain' => Admin::config('admin.route.domain'),
  78. 'prefix' => 'admin',
  79. 'middleware' => Admin::config('admin.route.middleware'),
  80. ], function (Router $router) {
  81. // 用户管理路由
  82. Route::get('/manage/users', [\App\Admin\Controllers\MemberUserController::class, 'manageUserList'])
  83. ->name('manage.users.list');
  84. // 设置分组管理路由
  85. Route::group(['prefix' => 'setting-groups'], function () {
  86. // 获取设置分组列表
  87. Route::get('/', [\App\Admin\Controllers\SettingGroupController::class, 'getList']);
  88. // 创建设置分组
  89. Route::post('/', [\App\Admin\Controllers\SettingGroupController::class, 'createGroup']);
  90. // 更新设置分组
  91. Route::put('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'updateGroup']);
  92. // 删除设置分组
  93. Route::delete('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'deleteGroup']);
  94. // 获取设置分组详情
  95. Route::get('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'groupDetail']);
  96. });
  97. // 设置项管理路由
  98. Route::group(['prefix' => 'setting-items'], function () {
  99. // 获取设置项列表
  100. Route::get('/', [\App\Admin\Controllers\SettingItemController::class, 'getItemList']);
  101. // 创建设置项
  102. Route::post('/', [\App\Admin\Controllers\SettingItemController::class, 'createItem']);
  103. // 更新设置项
  104. Route::put('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'updateItem']);
  105. // 删除设置项
  106. Route::delete('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'deleteItem']);
  107. // 获取设置项详情
  108. Route::get('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'getItemDetail']);
  109. });
  110. // 设置权限管理路由
  111. Route::group(['prefix' => 'setting-permissions'], function () {
  112. // 获取设置权限列表
  113. Route::get('/', [\App\Admin\Controllers\SettingPermissionController::class, 'getPermissionList']);
  114. // 创建设置权限
  115. Route::post('/', [\App\Admin\Controllers\SettingPermissionController::class, 'createPermission']);
  116. // 更新设置权限
  117. Route::put('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'updatePermission']);
  118. // 删除设置权限
  119. Route::delete('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'deletePermission']);
  120. // 获取设置权限详情
  121. Route::get('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'getPermissionDetail']);
  122. });
  123. // 设置值管理路由
  124. Route::group(['prefix' => 'setting-values'], function () {
  125. // 获取设置值列表
  126. Route::get('/', [\App\Admin\Controllers\SettingValueController::class, 'getValueList']);
  127. // 创建设置值
  128. Route::post('/', [\App\Admin\Controllers\SettingValueController::class, 'createValue']);
  129. // 更新设置值
  130. Route::put('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'updateValue']);
  131. // 删除设置值
  132. Route::delete('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'deleteValue']);
  133. // 获取设置值详情
  134. Route::get('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'getValueDetail']);
  135. });
  136. // 项目管理路由
  137. Route::prefix('projects')->group(function () {
  138. Route::get('/', [App\Admin\Controllers\ProjectController::class, 'getProjects']);
  139. Route::post('/', [App\Admin\Controllers\ProjectController::class, 'createProject']);
  140. Route::get('/{id}', [App\Admin\Controllers\ProjectController::class, 'getProject']);
  141. Route::put('/{id}', [App\Admin\Controllers\ProjectController::class, 'updateProject']);
  142. Route::delete('/{id}', [App\Admin\Controllers\ProjectController::class, 'deleteProject']);
  143. });
  144. });