api.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. use Illuminate\Support\Facades\Route;
  3. use App\Constants\HttpStatus;
  4. use App\Http\Controllers\api\TelegramWebHook;
  5. use App\Http\Controllers\api\Home;
  6. use App\Http\Controllers\api\Issue;
  7. use App\Http\Controllers\api\Pay;
  8. Route::post("/onMessage", [TelegramWebHook::class, 'handle']);
  9. Route::get("/setWebHook", [Home::class, 'setWebHook']);
  10. Route::get("/getUpdates", [Home::class, 'getUpdates']);
  11. Route::get("/setMenuButton", [Home::class, 'setMenuButton']);
  12. Route::get("/setMyCommands", [Home::class, 'setMyCommands']);
  13. Route::get("/setA", [Home::class, 'setA']);
  14. Route::prefix('/issue')->group(function () {
  15. Route::get("/", [Issue::class, 'index']);
  16. Route::get("/cao", [Issue::class, 'cao']);
  17. Route::get("/countdown", [Issue::class, 'countdown']);
  18. Route::get("/prediction", [Issue::class, 'prediction']);
  19. Route::get("/history", [Issue::class, 'history']);
  20. Route::get("/yuanTou", [Issue::class, 'yuanTou']);
  21. });
  22. Route::get('/test', [Home::class, 'test']);
  23. Route::prefix('/pay')->group(function () {
  24. Route::post("/notify", [Pay::class, 'notifyHandle']);
  25. Route::post("/harvest", [Pay::class, 'harvestHandle']);
  26. });
  27. Route::fallback(function () {
  28. return response()->json([
  29. 'code' => HttpStatus::NOT_FOUND,
  30. 'timestamp' => time(),
  31. 'msg' => __('messages.' . HttpStatus::NOT_FOUND),
  32. 'data' => null
  33. ], 200);
  34. });