api.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. use App\Http\Controllers\Client\AccountController;
  3. use App\Http\Controllers\Client\UserController;
  4. use App\Http\Controllers\ScribeController;
  5. use Illuminate\Support\Facades\Route;
  6. // API文档相关
  7. Route::get('scribe/update-token/{mobile}', [ScribeController::class, 'updateAuthToken']);
  8. // 无需认证的公开路由
  9. Route::prefix('account')->group(function () {
  10. // 发送验证码
  11. Route::post('send-code', [AccountController::class, 'sendVerifyCode']);
  12. // 手机号登录
  13. Route::post('login', [AccountController::class, 'login']);
  14. // 微信登录
  15. Route::post('wx-login', [AccountController::class, 'wxLogin']);
  16. });
  17. // 需要认证的路由组
  18. Route::middleware('auth:sanctum')->group(function () {
  19. // 账号相关
  20. Route::prefix('account')->group(function () {
  21. // 退出登录
  22. Route::post('logout', [AccountController::class, 'logout']);
  23. // 注销账号
  24. Route::delete('/', [AccountController::class, 'destroy']);
  25. });
  26. // 用户相关
  27. Route::prefix('user')->group(function () {
  28. // 获取用户信息
  29. Route::get('info', [UserController::class, 'getUserInfo']);
  30. // 更新用户信息
  31. Route::put('info', [UserController::class, 'updateUserInfo']);
  32. // 获取钱包信息
  33. Route::get('wallet', [UserController::class, 'getUserWallet']);
  34. // 提现
  35. Route::post('withdraw', [UserController::class, 'withdraw']);
  36. // 用户反馈
  37. Route::post('feedback', [UserController::class, 'feedback']);
  38. // 申请成为技师
  39. Route::post('apply-coach', [UserController::class, 'applyCoach']);
  40. });
  41. });