api.php 1.9 KB

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