admin.php 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <?php
  2. use App\Http\Controllers\Admin\AdminController;
  3. use App\Http\Controllers\Admin\AuthController;
  4. use App\Http\Controllers\Admin\Channel\DistributorController;
  5. use App\Http\Controllers\Admin\Finance\StatisticController;
  6. use App\Http\Controllers\Admin\FinanceController;
  7. use App\Http\Controllers\Admin\IndexController;
  8. use App\Http\Controllers\Admin\Order\AlarmController;
  9. use App\Http\Controllers\Admin\Project\CategoryController;
  10. use App\Http\Controllers\Admin\System\MenusController;
  11. use App\Http\Controllers\Admin\System\RegionController;
  12. use App\Http\Controllers\Admin\System\RoleAuthController;
  13. use App\Http\Controllers\Admin\System\UploadController;
  14. use App\Http\Controllers\Admin\SystemController;
  15. use App\Http\Controllers\Admin\Task\AgentStatisticController;
  16. use App\Http\Controllers\Admin\User\ArtificerController;
  17. use App\Http\Controllers\Admin\User\MemberController;
  18. use App\Http\Controllers\Admin\Wechat\OfficialAccountController;
  19. use App\Http\Controllers\Admin\Wechat\WechatController;
  20. use App\Http\Controllers\Auth\EmailVerificationNotificationController;
  21. use App\Http\Controllers\Auth\NewPasswordController;
  22. use App\Http\Controllers\Auth\PasswordResetLinkController;
  23. use App\Http\Controllers\Auth\VerifyEmailController;
  24. use Illuminate\Support\Facades\Route;
  25. Route::prefix('admin')->name('api.admin.')->group(function () {
  26. Route::middleware('guest')->group(function () {
  27. Route::post('/register', [AdminController::class, 'store'])->name('register');
  28. Route::post('/login', [AuthController::class, 'store'])->name('login');
  29. Route::prefix('task')->group(function () {
  30. Route::get('/agent/statistic', [AgentStatisticController::class, 'daily']);
  31. });
  32. Route::prefix('wechat')->group(function () {
  33. // Route::match(['get','post'],'/officialAccount', [OfficialAccountController::class, 'serve']);
  34. Route::get('/officialAccount', [OfficialAccountController::class, 'serve']);
  35. Route::get('/officialAccount/oauth', [OfficialAccountController::class, 'oauth']);
  36. Route::get('/officialAccount/oauth/callback', [OfficialAccountController::class, 'oauth_callback']);
  37. Route::get('/officialAccount/signature', [OfficialAccountController::class, 'signature']);
  38. });
  39. });
  40. Route::middleware('auth.admin')->group(function () {
  41. Route::post('/logout', [AuthController::class, 'destroy'])->name('logout');
  42. Route::post('/info', [IndexController::class, 'info'])->name('info');
  43. Route::put('/refreshToken', [IndexController::class, 'refreshToken'])->name('refreshToken');
  44. Route::post('/menus', [AuthController::class, 'menus']);
  45. Route::prefix('order')->name('order.')->group(function () {
  46. Route::get('/', [\App\Http\Controllers\Admin\Order\IndexController::class, 'index'])->name('index');
  47. Route::post('/receive', [\App\Http\Controllers\Admin\Order\IndexController::class, 'receive'])->name('receive');
  48. Route::post('/start', [\App\Http\Controllers\Admin\Order\IndexController::class, 'start'])->name('start');
  49. Route::post('/reset', [\App\Http\Controllers\Admin\Order\IndexController::class, 'reset'])->name('reset');
  50. Route::delete('/delete', [\App\Http\Controllers\Admin\Order\IndexController::class, 'destroy'])->name('destroy');
  51. Route::get('/grab', [\App\Http\Controllers\Admin\Order\IndexController::class, 'grab']);
  52. Route::post('/over', [\App\Http\Controllers\Admin\Order\IndexController::class, 'over'])->name('over');
  53. Route::get('/vicinity', [\App\Http\Controllers\Admin\Order\IndexController::class, 'vicinity']);
  54. Route::get('/new', [\App\Http\Controllers\Admin\Order\IndexController::class, 'new']);
  55. Route::get('/alarm', [AlarmController::class, 'index']);
  56. Route::get('/alarm/realtime', [AlarmController::class, 'realtime']);
  57. });
  58. Route::prefix('finance')->name('finance.')->group(function () {
  59. Route::prefix('withdraw')->name('withdraw.')->group(function () {
  60. Route::get('/', [FinanceController::class, 'withdraw'])->name('index');
  61. Route::put('/audit', [FinanceController::class, 'audit'])->name('audit');
  62. });
  63. Route::get('/withdrawLog', [FinanceController::class, 'withdrawLog'])->name('withdrawLog');
  64. Route::get('/statistic/income', [StatisticController::class, 'income'])->name('income');
  65. });
  66. Route::prefix('project')->name('project.')->group(function () {
  67. // Route::get('/distributor/all', [DistributorController::class, 'all']);
  68. Route::get('/list', [\App\Http\Controllers\Admin\Project\IndexController::class, 'index'])->name('index');
  69. Route::post('/list', [\App\Http\Controllers\Admin\Project\IndexController::class, 'store']);
  70. Route::get('/list/{id}', [\App\Http\Controllers\Admin\Project\IndexController::class, 'detail']);
  71. Route::put('/list', [\App\Http\Controllers\Admin\Project\IndexController::class, 'update']);
  72. Route::delete('/list/{id}', [\App\Http\Controllers\Admin\Project\IndexController::class, 'destroy']);
  73. Route::put('/status', [\App\Http\Controllers\Admin\Project\IndexController::class, 'status']);
  74. Route::get('/region/tree/{id}', [\App\Http\Controllers\Admin\Project\IndexController::class, 'regionTree']);
  75. Route::get('/region/{id}', [\App\Http\Controllers\Admin\Project\IndexController::class, 'region']);
  76. Route::post('/region', [\App\Http\Controllers\Admin\Project\IndexController::class, 'regionStore']);
  77. Route::put('/region', [\App\Http\Controllers\Admin\Project\IndexController::class, 'regionUpdate']);
  78. Route::delete('/region', [\App\Http\Controllers\Admin\Project\IndexController::class, 'regionDestroy']);
  79. Route::get('/category', [CategoryController::class, 'index'])->name('category');
  80. Route::get('/category/all', [CategoryController::class, 'all']);
  81. });
  82. Route::prefix('system')->name('system.')->group(function () {
  83. // Route::prefix('withdraw')->name('withdraw.')->group(function (){
  84. // Route::get('/', [FinanceController::class, 'withdraw'])->name('index');
  85. // Route::put('/audit', [FinanceController::class, 'audit'])->name('audit');
  86. // });
  87. Route::get('/users', [SystemController::class, 'users'])->name('users');
  88. Route::get('/roles', [SystemController::class, 'roles'])->name('roles');
  89. Route::get('/roles/auth/{id}', [RoleAuthController::class, 'detail']);
  90. Route::post('/roles/auth', [RoleAuthController::class, 'store']);
  91. Route::get('/menus/all', [MenusController::class, 'all']);
  92. Route::post('/menus', [MenusController::class, 'store']);
  93. Route::get('/menus', [MenusController::class, 'index']);
  94. Route::get('/menus/{id}', [MenusController::class, 'detail']);
  95. Route::put('/menus', [MenusController::class, 'update']);
  96. Route::get('/region/all', [RegionController::class, 'all']);
  97. Route::post('/upload', [UploadController::class, 'store']);
  98. });
  99. Route::prefix('users')->name('users.')->group(function () {
  100. Route::get('/member', [MemberController::class, 'index'])->name('members');
  101. Route::get('/artificer', [ArtificerController::class, 'index'])->name('artificers');
  102. Route::post('/artificer/audit', [ArtificerController::class, 'audit']);
  103. });
  104. Route::prefix('channel')->name('channel.')->group(function () {
  105. Route::get('/distributor/all', [DistributorController::class, 'all']);
  106. Route::get('/distributor', [DistributorController::class, 'index'])->name('distributor');
  107. });
  108. });
  109. // Route::resource('users', 'UsersController');
  110. // Route::get('/users', 'UsersController@index')->name('users.index');
  111. // Route::get('/users/{user}', 'UsersController@show')->name('users.show');
  112. // Route::get('/users/create', 'UsersController@create')->name('users.create');
  113. // Route::post('/users', 'UsersController@store')->name('users.store'); //增
  114. // Route::get('/users/{user}/edit', 'UsersController@edit')->name('users.edit'); //查
  115. // Route::patch('/users/{user}', 'UsersController@update')->name('users.update'); //改
  116. // Route::delete('/users/{user}', 'UsersController@destroy')->name('users.destroy'); //删
  117. Route::post('/forgot-password', [PasswordResetLinkController::class, 'store'])
  118. ->middleware('guest')
  119. ->name('password.email');
  120. Route::post('/reset-password', [NewPasswordController::class, 'store'])
  121. ->middleware('guest')
  122. ->name('password.store');
  123. Route::get('/verify-email/{id}/{hash}', VerifyEmailController::class)
  124. ->middleware(['auth', 'signed', 'throttle:6,1'])
  125. ->name('verification.verify');
  126. Route::post('/email/verification-notification', [EmailVerificationNotificationController::class, 'store'])
  127. ->middleware(['auth', 'throttle:6,1'])
  128. ->name('verification.send');
  129. });