$this->service->withdraw($request->validated()), __('message.account.withdrawn') ); } /** * 사용 중지 (특정 테넌트에서만 탈퇴) */ public function suspend(): JsonResponse { return ApiResponse::handle( fn () => $this->service->suspend(), __('message.account.suspended') ); } /** * 약관 동의 정보 조회 */ public function getAgreements(): JsonResponse { return ApiResponse::handle( fn () => $this->service->getAgreements(), __('message.fetched') ); } /** * 약관 동의 정보 수정 */ public function updateAgreements(UpdateAgreementsRequest $request): JsonResponse { return ApiResponse::handle( fn () => $this->service->updateAgreements($request->validated()), __('message.updated') ); } }