agent.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. use App\Http\Controllers\agent\AuthController;
  3. use App\Http\Controllers\agent\CommissionController;
  4. use App\Http\Controllers\agent\MemberController;
  5. use App\Http\Controllers\agent\ProfileController;
  6. use App\Http\Controllers\agent\ReferralController;
  7. use App\Http\Controllers\agent\ReportController;
  8. use App\Http\Controllers\agent\SubAgentController;
  9. use App\Http\Controllers\agent\WalletController;
  10. use Illuminate\Support\Facades\Route;
  11. Route::post('/auth/login', [AuthController::class, 'login'])->middleware('throttle:10,1');
  12. Route::get('/referral/resolve', [ReferralController::class, 'resolve'])->middleware('throttle:60,1');
  13. Route::post('/referral/bind', [ReferralController::class, 'bind'])->middleware(['check.token', 'throttle:20,1']);
  14. Route::middleware('agent.auth')->group(function () {
  15. Route::post('/auth/logout', [AuthController::class, 'logout']);
  16. Route::get('/profile', [ProfileController::class, 'me']);
  17. Route::post('/profile', [ProfileController::class, 'update']);
  18. Route::post('/profile/password', [ProfileController::class, 'password']);
  19. Route::get('/profile/domains', [ProfileController::class, 'domains']);
  20. Route::get('/profile/login-logs', [ProfileController::class, 'loginLogs']);
  21. Route::get('/dashboard', [ProfileController::class, 'dashboard']);
  22. Route::get('/sub-agents', [SubAgentController::class, 'index']);
  23. Route::post('/sub-agents', [SubAgentController::class, 'store']);
  24. Route::post('/sub-agents/update', [SubAgentController::class, 'update']);
  25. Route::post('/sub-agents/transfer', [SubAgentController::class, 'transfer']);
  26. Route::get('/members', [MemberController::class, 'index']);
  27. Route::get('/members/finance', [MemberController::class, 'finance']);
  28. Route::get('/members/bets', [MemberController::class, 'bets']);
  29. Route::get('/wallet/logs', [WalletController::class, 'logs']);
  30. Route::get('/wallet/accounts', [WalletController::class, 'accounts']);
  31. Route::post('/wallet/accounts', [WalletController::class, 'saveAccount']);
  32. Route::post('/wallet/accounts/delete', [WalletController::class, 'deleteAccount']);
  33. Route::get('/wallet/withdrawals', [WalletController::class, 'withdrawals']);
  34. Route::post('/wallet/withdrawals', [WalletController::class, 'requestWithdrawal']);
  35. Route::get('/commissions', [CommissionController::class, 'records']);
  36. Route::get('/commission-rules', [CommissionController::class, 'rules']);
  37. Route::post('/commission-rules', [CommissionController::class, 'saveRule']);
  38. Route::get('/reports', [ReportController::class, 'index']);
  39. });