web.php 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. );
  23. // 后台管理模块自定义的路由 /admin
  24. Route::group([
  25. 'domain' => Admin::config('admin.route.domain'),
  26. 'prefix' => 'admin',
  27. 'middleware' => Admin::config('admin.route.middleware'),
  28. ], function (Router $router) {
  29. // 用户管理路由
  30. Route::get('/manage/users', [\App\Admin\Controllers\MemberUserController::class, 'manageUserList'])
  31. ->name('manage.users.list');
  32. // 设置分组管理路由
  33. Route::group(['prefix' => 'setting-groups'], function () {
  34. // 获取设置分组列表
  35. Route::get('/', [\App\Admin\Controllers\SettingGroupController::class, 'getList']);
  36. // 创建设置分组
  37. Route::post('/', [\App\Admin\Controllers\SettingGroupController::class, 'createGroup']);
  38. // 更新设置分组
  39. Route::put('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'updateGroup']);
  40. // 删除设置分组
  41. Route::delete('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'deleteGroup']);
  42. // 获取设置分组详情
  43. Route::get('/{id}', [\App\Admin\Controllers\SettingGroupController::class, 'groupDetail']);
  44. });
  45. // 设置项管理路由
  46. Route::group(['prefix' => 'setting-items'], function () {
  47. // 获取设置项列表
  48. Route::get('/', [\App\Admin\Controllers\SettingItemController::class, 'getItemList']);
  49. // 创建设置项
  50. Route::post('/', [\App\Admin\Controllers\SettingItemController::class, 'createItem']);
  51. // 更新设置项
  52. Route::put('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'updateItem']);
  53. // 删除设置项
  54. Route::delete('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'deleteItem']);
  55. // 获取设置项详情
  56. Route::get('/{id}', [\App\Admin\Controllers\SettingItemController::class, 'getItemDetail']);
  57. });
  58. // 设置权限管理路由
  59. Route::group(['prefix' => 'setting-permissions'], function () {
  60. // 获取设置权限列表
  61. Route::get('/', [\App\Admin\Controllers\SettingPermissionController::class, 'getPermissionList']);
  62. // 创建设置权限
  63. Route::post('/', [\App\Admin\Controllers\SettingPermissionController::class, 'createPermission']);
  64. // 更新设置权限
  65. Route::put('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'updatePermission']);
  66. // 删除设置权限
  67. Route::delete('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'deletePermission']);
  68. // 获取设置权限详情
  69. Route::get('/{id}', [\App\Admin\Controllers\SettingPermissionController::class, 'getPermissionDetail']);
  70. });
  71. // 设置值管理路由
  72. Route::group(['prefix' => 'setting-values'], function () {
  73. // 获取设置值列表
  74. Route::get('/', [\App\Admin\Controllers\SettingValueController::class, 'getValueList']);
  75. // 创建设置值
  76. Route::post('/', [\App\Admin\Controllers\SettingValueController::class, 'createValue']);
  77. // 更新设置值
  78. Route::put('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'updateValue']);
  79. // 删除设置值
  80. Route::delete('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'deleteValue']);
  81. // 获取设置值详情
  82. Route::get('/{id}', [\App\Admin\Controllers\SettingValueController::class, 'getValueDetail']);
  83. });
  84. });