group(function () { // 发送验证码 Route::post('send-code', [AccountController::class, 'sendVerifyCode']); // 手机号登录 Route::post('login', [AccountController::class, 'login']); // 微信登录 Route::post('wx-login', [AccountController::class, 'wxLogin']); }); // 需要认证的路由组 Route::middleware('auth:sanctum')->group(function () { // 账号相关 Route::prefix('account')->group(function () { // 退出登录 Route::post('logout', [AccountController::class, 'logout']); // 注销账号 Route::delete('/', [AccountController::class, 'destroy']); }); // 用户相关 Route::prefix('user')->group(function () { // 获取用户信息 Route::get('/', [UserController::class, 'show']); // 用户注册 Route::post('/', [UserController::class, 'register']); // 更新用户信息 Route::put('/', [UserController::class, 'update']); // 提现 Route::post('withdraw', [UserController::class, 'withdraw']); // 用户反馈 // Route::post('/feedback', [UserController::class, 'feedback']); // 申请成为技师 Route::post('/apply-coach', [UserController::class, 'applyCoach']); // 生成邀请码 Route::get('/invite-code', [UserController::class, 'generateInviteCode']); }); // 项目相关 Route::prefix('project')->group(function () { Route::get('/', [ProjectController::class, 'index']); // 获取项目列表 Route::get('/detail', [ProjectController::class, 'detail']); // 获取项目详情 Route::get('/coach-list', [ProjectController::class, 'coachProjectList']); // 获取技师开通的项目列表 }); // 技师相关 Route::prefix('coach')->group(function () { Route::prefix('location')->group(function () { Route::get('/', [CoachLocationController::class, 'index']); // 获取所有技师定位 Route::post('/', [CoachLocationController::class, 'store']); // 创建新的技师定位 Route::delete('/{id}', [CoachLocationController::class, 'destroy']); // 删除技师定位 }); Route::get('/', [CoachController::class, 'list']); // 获取技师列表 Route::get('/{id}', [CoachController::class, 'detail']); // 获取技师详情 }); // 用户地址相关 Route::prefix('address')->group(function () { Route::get('default', [UserAddressController::class, 'getDefault']); Route::post('/', [UserAddressController::class, 'store']); Route::put('/{id}', [UserAddressController::class, 'update']); Route::delete('/{id}', [UserAddressController::class, 'destroy']); Route::put('/{id}/default', [UserAddressController::class, 'setDefault']); }); // 订单相关 Route::prefix('orders')->group(function () { Route::post('initialize', [OrderController::class, 'initialize']); Route::post('create', [OrderController::class, 'create']); Route::post('cancel', [OrderController::class, 'cancel']); Route::post('finish', [OrderController::class, 'finish']); Route::post('confirm-leave', [OrderController::class, 'confirmLeave']); Route::get('list', [OrderController::class, 'list']); Route::get('detail/{id}', [OrderController::class, 'detail']); Route::post('add-time', [OrderController::class, 'addTime']); Route::post('calculate-order-amount', [OrderController::class, 'calculateOrderAmount']); // Route::post('refund/{id}', [OrderController::class, 'refund']); // Route::post('get-agent-config', [OrderController::class, 'getAgentConfig']); // Route::post('get-coach-config', [OrderController::class, 'getCoachConfig']); // Route::post('calculate-delivery-fee', [OrderController::class, 'calculateDeliveryFee']); Route::get('grab-list', [OrderController::class, 'getOrderGrabList']); }); // 钱包相关 Route::prefix('wallet')->group(function () { Route::get('records', [WalletController::class, 'records']); // 获取钱包信息 Route::get('wallet', [WalletController::class, 'wallet']); }); // 团队管理路由 Route::prefix('team')->group(function () { Route::get('list', [MarketDistTeamController::class, 'index'])->name('team.list'); }); });