web.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. });