api.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. use App\Http\Controllers\Api\AuthController;
  3. use App\Http\Controllers\Api\ProductController;
  4. use App\Http\Controllers\Api\UserBankCardController;
  5. use App\Http\Controllers\Admin\AboutController;
  6. use App\Http\Controllers\Api\WalletController;
  7. use App\Http\Controllers\Api\OrderController;
  8. use Illuminate\Support\Facades\Route;
  9. use Illuminate\Http\Request;
  10. use App\Http\Controllers\Api\ArticleController;
  11. Route::middleware(['localization.language'])->group(function () {
  12. Route::post('register', [AuthController::class, 'register']);
  13. Route::post('login', [AuthController::class, 'login']);
  14. Route::get('home', [ProductController::class, 'home']);
  15. Route::get('language', [AuthController::class, 'language']);
  16. Route::get('config', [AuthController::class, 'config']);
  17. // 需要认证的 API 路由示例
  18. Route::middleware(['check.token', 'auth.api'])->group(function () {
  19. Route::prefix('/wallet')->group(function () {
  20. Route::post('/withdrawApply', [WalletController::class, 'withdrawApply']);
  21. Route::get('/withdraws', [WalletController::class, 'withdraws']);
  22. Route::get('/logs', [WalletController::class, 'logs']);
  23. });
  24. Route::prefix('/article')->group(function () {
  25. Route::get("/", [ArticleController::class, 'index']);
  26. });
  27. Route::get('/user', function (Request $request) {
  28. return $request->user();
  29. });
  30. // 关于我们
  31. Route::prefix('about')->group(function () {
  32. Route::get('/all', [UserBankCardController::class, 'all']);
  33. Route::get('/show', [UserBankCardController::class, 'show']);
  34. });
  35. // 银行卡
  36. Route::prefix('bank')->group(function () {
  37. Route::get('/show', [UserBankCardController::class, 'show']);
  38. Route::post('/destroy', [UserBankCardController::class, 'destroy']);
  39. Route::post('/store', [UserBankCardController::class, 'store']);
  40. });
  41. // 订单
  42. Route::prefix('order')->group(function () {
  43. Route::get('/', [OrderController::class, 'index']);
  44. Route::get('/assign', [OrderController::class, 'assign']);
  45. Route::post('/payment', [OrderController::class, 'payment']);
  46. Route::get('/stat', [OrderController::class, 'stat']);
  47. Route::get('/show', [OrderController::class, 'show']);
  48. });
  49. // 其他需要认证的路由...
  50. Route::prefix('auth')->group(function () {
  51. Route::post('logout', [AuthController::class, 'logout']);
  52. Route::post('refresh', [AuthController::class, 'refresh']);
  53. Route::get('me', [AuthController::class, 'me']);
  54. Route::post('change-password', [AuthController::class, 'changePassword']);
  55. Route::post('change-transaction-password', [AuthController::class, 'changeTransactionPassword']);
  56. });
  57. });
  58. });