api.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. use App\Http\Controllers\api\ActivityReward;
  3. use App\Http\Controllers\api\Fingerprint;
  4. use Illuminate\Support\Facades\Route;
  5. use App\Constants\HttpStatus;
  6. use App\Http\Controllers\api\TelegramWebHook;
  7. use App\Http\Controllers\api\Home;
  8. use App\Http\Controllers\api\Issue;
  9. use App\Http\Controllers\api\Pay;
  10. use App\Http\Controllers\api\NewPc;
  11. Route::post("/onMessage", [TelegramWebHook::class, 'handle']);
  12. Route::get("/setWebHook", [Home::class, 'setWebHook']);
  13. Route::get("/getUpdates", [Home::class, 'getUpdates']);
  14. Route::get("/setMenuButton", [Home::class, 'setMenuButton']);
  15. Route::get("/setMyCommands", [Home::class, 'setMyCommands']);
  16. Route::get("/setA", [Home::class, 'setA']);
  17. Route::prefix('/ActivityReward')->group(function () {
  18. Route::get('/', [ActivityReward::class, 'index']);
  19. Route::post('/participate', [ActivityReward::class, 'participate']);
  20. Route::post('/sendPhoneCode', [ActivityReward::class, 'sendPhoneCode']);
  21. });
  22. Route::prefix('/fingerprint')->group(function () {
  23. Route::post('/setVisitorId', [Fingerprint::class, 'setVisitorId']);
  24. });
  25. Route::prefix('/newPc')->group(function () {
  26. Route::get("/yuanTou", [NewPc::class, 'yuanTou']);
  27. Route::get("/history", [NewPc::class, 'history']);
  28. Route::get("/prediction", [NewPc::class, 'prediction']);
  29. Route::get("/countdown", [NewPc::class, 'countdown']);
  30. Route::get("/", [NewPc::class, 'index']);
  31. Route::get("/cao", [NewPc::class, 'cao']);
  32. });
  33. Route::prefix('/issue')->group(function () {
  34. Route::get("/", [Issue::class, 'index']);
  35. Route::get("/cao", [Issue::class, 'cao']);
  36. Route::get("/countdown", [Issue::class, 'countdown']);
  37. Route::get("/prediction", [Issue::class, 'prediction']);
  38. Route::get("/history", [Issue::class, 'history']);
  39. Route::get("/yuanTou", [Issue::class, 'yuanTou']);
  40. });
  41. Route::get('/test', [Home::class, 'test']);
  42. Route::prefix('/pay')->group(function () {
  43. Route::post("/notify", [Pay::class, 'notifyHandle']);
  44. Route::post("/harvest", [Pay::class, 'harvestHandle']);
  45. });
  46. Route::fallback(function () {
  47. return response()->json([
  48. 'code' => HttpStatus::NOT_FOUND,
  49. 'timestamp' => time(),
  50. 'msg' => __('messages.' . HttpStatus::NOT_FOUND),
  51. 'data' => null
  52. ], 200);
  53. });