fix : 결과 전달시 두번 래핑되는 부분 수정

- 컨트롤러와 서비스에서 각각 래핑 후 결과 전달됨으로 이중 래핑되고 있음
  -> 서비스에서 래핑하는 부분을 컨트롤러로 옮겨서 컨트롤러에서만 한번 래핑하는 걸로 수정
This commit is contained in:
2025-08-19 12:41:17 +09:00
parent aa190bf48d
commit 43e4c507a7
18 changed files with 299 additions and 277 deletions

View File

@@ -27,7 +27,7 @@ public static function getMembers($request)
})->debug();
$query = $query->paginate($pageSize, ['*'], 'page', $pageNo);
return ApiResponse::response('result', $query);
return $query;
}
@@ -40,7 +40,7 @@ public static function getMember(int $userNo)
$query = User::whereHas('userTenants', function($q) {
$q->active();
})->where('id', $userNo);
return ApiResponse::response('first', $query);
return $query->first();
}
@@ -59,7 +59,7 @@ public static function getMyInfo()
$data['tenant'] = $tenant;
}
return ApiResponse::response('result', $data);
return $data;
}
/**
@@ -83,14 +83,14 @@ public static function getMyUpdate($request)
$user = User::find($apiUser);
if (!$user) {
return ApiResponse::error('User not found.', 404);
return ['error' => 'User not found.', 'code' => 404];
}
// 사용자 정보 업데이트
$user->update($validatedData);
// 수정 성공 시 success 반환
return ApiResponse::response('success');
return 'success';
}
/**
@@ -109,23 +109,23 @@ public static function setMyPassword($request)
// 선택적으로 확인 비밀번호가 온 경우 체크
if ($request->filled('new_password_confirmation') &&
$request->input('new_password_confirmation') !== $validated['new_password']) {
return ApiResponse::error('비밀번호 확인이 일치하지 않습니다.', 400);
return ['error' => '비밀번호 확인이 일치하지 않습니다.', 'code' => 400];
}
// 유저 조회
$user = User::find($apiUserId);
if (!$user) {
return ApiResponse::error('유저를 찾을 수 없음', 404);
return ['error' => '유저를 찾을 수 없음', 'code' => 404];
}
// 현재 비밀번호 확인
if (!Hash::check($validated['current_password'], $user->password)) {
return ApiResponse::error('현재 비밀번호가 일치하지 않습니다.', 400);
return ['error' => '현재 비밀번호가 일치하지 않습니다.', 'code' => 400];
}
// 기존 비밀번호와 동일한지 방지
if (Hash::check($validated['new_password'], $user->password)) {
return ApiResponse::error('새 비밀번호가 기존 비밀번호와 동일합니다.', 400);
return ['error' => '새 비밀번호가 기존 비밀번호와 동일합니다.', 'code' => 400];
}
// 비밀번호 변경 (guarded 우회: 직접 대입 + save)
@@ -135,7 +135,7 @@ public static function setMyPassword($request)
// (선택) 모든 기존 토큰 무효화하려면 아래 주석 해제
// $user->tokens()->delete();
return ApiResponse::response('success');
return 'success';
}
/**
@@ -154,7 +154,7 @@ public static function getMyTenants()
'user_tenants.is_default'
]);
return ApiResponse::response('result', $data);
return $data;
}
@@ -179,9 +179,9 @@ public static function switchMyTenant(int $tenantId)
->update(['is_default' => 1]);
if (!$updated) {
return ApiResponse::error('해당 테넌트를 찾을 수 없습니다.', 404);
return ['error' => '해당 테넌트를 찾을 수 없습니다.', 'code' => 404];
}
return ApiResponse::response('success');
return 'success';
}
}