admin.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php
  2. use App\Http\Controllers\Admin\ArticleController;
  3. use App\Http\Controllers\Admin\ConfigController;
  4. use App\Http\Controllers\Admin\WithdrawController;
  5. use Illuminate\Support\Facades\Route;
  6. use App\Http\Controllers\FileUploadController;
  7. use App\Http\Controllers\Admin\AuthController;
  8. use App\Http\Controllers\Admin\UserController;
  9. use App\Http\Controllers\Admin\UserMembershipLevelController;
  10. use App\Http\Controllers\Admin\ProductController;
  11. use App\Http\Controllers\Admin\UserLoginLogController;
  12. use App\Http\Controllers\Admin\UserBalanceLogController;
  13. use App\Http\Controllers\Admin\UserBankCardController;
  14. use App\Http\Controllers\Admin\AboutController;
  15. use App\Http\Controllers\Api\Test;
  16. use App\Http\Controllers\Admin\TasksController;
  17. // use App\Http\Controllers\Admin\AdminController;
  18. // 管理员认证路由
  19. Route::get('/test', [Test::class, 'index']);
  20. // 公开接口
  21. Route::post('login', [AuthController::class, 'login']);
  22. // 需要认证的接口
  23. Route::middleware(['check.token', 'auth.admin', 'localization.language'])->group(function () {
  24. // 个人信息管理
  25. Route::get('me', [AuthController::class, 'me']);
  26. Route::post('refresh', [AuthController::class, 'refresh']);
  27. Route::post('logout', [AuthController::class, 'logout']);
  28. Route::post('change-password', [AuthController::class, 'changePassword']);
  29. Route::post('upload', [FileUploadController::class, 'upload']);
  30. Route::prefix("/config")->group(function () {
  31. Route::get('/', [ConfigController::class, 'index']);
  32. Route::post('/update', [ConfigController::class, 'update']);
  33. });
  34. Route::prefix("/task")->group(function () {
  35. Route::get('/', [TasksController::class, 'index']);
  36. Route::get("/isWithdrawTask", [TasksController::class, 'isWithdrawTask']);
  37. });
  38. Route::prefix('/article')->group(function () {
  39. Route::get('/', [ArticleController::class, 'index']);
  40. Route::post('/update', [ArticleController::class, 'update']);
  41. Route::post('/delete', [ArticleController::class, 'delete']);
  42. });
  43. Route::prefix("/withdraw")->group(function () {
  44. Route::get('/', [WithdrawController::class, 'index']);
  45. Route::post('/review', [WithdrawController::class, 'review']);
  46. });
  47. // // 管理员管理(资源路由)
  48. // Route::apiResource('admins', AdminController::class);
  49. // // 批量操作
  50. // Route::post('admins/batch-status', [AdminController::class, 'batchUpdateStatus']);
  51. // 其他管理路由可以在这里添加
  52. // Route::apiResource('users', UserController::class);
  53. // Route::apiResource('roles', RoleController::class);
  54. // Route::apiResource('permissions', PermissionController::class);
  55. // 会员
  56. Route::prefix('user')->group(function () {
  57. Route::get('/', [UserController::class, 'index']);
  58. Route::get('/show', [UserController::class, 'show']);
  59. Route::post('/destroy', [UserController::class, 'destroy']);
  60. Route::post('/store', [UserController::class, 'store']);
  61. Route::post('/balance', [UserController::class, 'balance']);
  62. });
  63. // 会员等级
  64. Route::prefix('membership')->group(function () {
  65. Route::get('/', [UserMembershipLevelController::class, 'index']);
  66. Route::get('/show', [UserMembershipLevelController::class, 'show']);
  67. Route::get('/all', [UserMembershipLevelController::class, 'all']);
  68. Route::post('/destroy', [UserMembershipLevelController::class, 'destroy']);
  69. Route::post('/store', [UserMembershipLevelController::class, 'store']);
  70. });
  71. // 商品
  72. Route::prefix('product')->group(function () {
  73. Route::get('/', [ProductController::class, 'index']);
  74. Route::get('/show', [ProductController::class, 'show']);
  75. Route::get('/all', [ProductController::class, 'all']);
  76. Route::post('/destroy', [ProductController::class, 'destroy']);
  77. Route::post('/store', [ProductController::class, 'store']);
  78. });
  79. // 关于我们
  80. Route::prefix('about')->group(function () {
  81. Route::get('/', [AboutController::class, 'index']);
  82. Route::get('/show', [AboutController::class, 'show']);
  83. Route::get('/all', [AboutController::class, 'all']);
  84. Route::post('/destroy', [AboutController::class, 'destroy']);
  85. Route::post('/store', [AboutController::class, 'store']);
  86. });
  87. // 银行卡
  88. Route::prefix('bank')->group(function () {
  89. Route::get('/', [UserBankCardController::class, 'index']);
  90. Route::get('/show', [UserBankCardController::class, 'show']);
  91. Route::post('/destroy', [UserBankCardController::class, 'destroy']);
  92. Route::post('/store', [UserBankCardController::class, 'store']);
  93. });
  94. // 日志
  95. Route::prefix('log')->group(function () {
  96. Route::get('/login', [UserLoginLogController::class, 'index']);
  97. Route::get('/balance', [UserBalanceLogController::class, 'index']);
  98. // Route::get('/show', [ProductController::class, 'show']);
  99. // Route::get('/all', [ProductController::class, 'all']);
  100. // Route::post('/destroy', [ProductController::class, 'destroy']);
  101. // Route::post('/store', [ProductController::class, 'store']);
  102. });
  103. });