## 주요 변경사항 ### BOM 시스템 통합 및 정리 - 기본 BOM 시스템 완전 제거 (미완성 3-tier 구조) - app/Http/Controllers/Api/V1/BomController.php 삭제 - app/Services/BomService.php 삭제 - app/Models/Products/Bom.php 삭제 - app/Models/Products/BomItem.php 삭제 - BOM 역할 명확화: Product BOM (운영용) + Design BOM (설계용) - Tag 모델에서 불필요한 BOM 참조 제거 ### API 그룹핑 최적화 - Products & Materials 통합: /v1/products/materials/* - Settings & Configuration 통합: /v1/settings/* - 필드 설정: /v1/settings/fields/* - 옵션 관리: /v1/settings/options/* - 공통 코드: /v1/settings/common/* - 기존 분산된 라우트 통합으로 일관성 향상 ### 번역 완성도 향상 - 영어 에러 메시지 누락 항목 추가 - Settings, Materials, File 관련 메시지 보완 - 한국어/영어 번역 파일 동기화 완료 ### 시스템 품질 개선 - API 구조 논리적 재구성으로 사용자 경험 향상 - 코드 복잡도 감소 및 유지보수성 개선 - 불필요한 컨트롤러/서비스 제거로 시스템 단순화 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
96 lines
3.5 KiB
PHP
96 lines
3.5 KiB
PHP
<?php
|
|
/**
|
|
* 성공/안내/일반 메시지 (비에러)
|
|
* - API 정상 응답의 message 필드용
|
|
* - 도메인 공통 키와 리소스별 하위 그룹을 혼합 사용
|
|
* - 예: return ApiResponse::success($data, __('message.created'));
|
|
*/
|
|
return [
|
|
|
|
// 공통 (CRUD/편의)
|
|
'fetched' => '조회 성공',
|
|
'created' => '등록 성공',
|
|
'updated' => '수정 성공',
|
|
'deleted' => '삭제 성공',
|
|
'restored' => '복구 성공',
|
|
'toggled' => '상태 변경 성공',
|
|
'bulk_upsert' => '대량 저장 성공',
|
|
'reordered' => '정렬 변경 성공',
|
|
'no_changes' => '변경 사항이 없습니다.',
|
|
|
|
// 인증/세션
|
|
'login_success' => '로그인 성공',
|
|
'logout_success' => '로그아웃 되었습니다.',
|
|
'signup_success' => '회원가입이 완료되었습니다.',
|
|
|
|
// 테넌트/컨텍스트
|
|
'tenant_switched' => '활성 테넌트가 전환되었습니다.',
|
|
|
|
// 리소스별 세부 (필요 시)
|
|
'product' => [
|
|
'created' => '제품이 등록되었습니다.',
|
|
'updated' => '제품이 수정되었습니다.',
|
|
'deleted' => '제품이 삭제되었습니다.',
|
|
'toggled' => '제품 상태가 변경되었습니다.',
|
|
],
|
|
|
|
'bom' => [
|
|
'fetched' => 'BOM 항목을 조회했습니다.',
|
|
'bulk_upsert' => 'BOM 항목이 저장되었습니다.',
|
|
'reordered' => 'BOM 정렬이 변경되었습니다.',
|
|
'fetch' => 'BOM 항목 조회',
|
|
'create' => 'BOM 항목 등록',
|
|
'update' => 'BOM 항목 수정',
|
|
'delete' => 'BOM 항목 삭제',
|
|
'restore' => 'BOM 항목 복구',
|
|
],
|
|
|
|
'category' => [
|
|
'fields_saved' => '카테고리 필드가 저장되었습니다.',
|
|
'template_saved' => '카테고리 템플릿이 저장되었습니다.',
|
|
'template_applied' => '카테고리 템플릿이 적용되었습니다.',
|
|
],
|
|
|
|
'design' => [
|
|
'template_cloned' => 'BOM 템플릿이 복제되었습니다.',
|
|
'template_diff' => 'BOM 템플릿 차이를 계산했습니다.',
|
|
],
|
|
|
|
'model_set' => [
|
|
'cloned' => '모델셋이 복제되었습니다.',
|
|
'calculated' => 'BOM 계산이 완료되었습니다.',
|
|
],
|
|
|
|
'estimate' => [
|
|
'cloned' => '견적이 복제되었습니다.',
|
|
'status_changed' => '견적 상태가 변경되었습니다.',
|
|
],
|
|
|
|
// 계산 관련
|
|
'calculated' => '계산 완료',
|
|
|
|
// 설정 관리 (Settings & Configuration 통합)
|
|
'settings' => [
|
|
'fields_updated' => '필드 설정이 업데이트되었습니다.',
|
|
'fields_bulk_saved' => '필드 설정 일괄 저장이 완료되었습니다.',
|
|
'options_saved' => '옵션 그룹이 저장되었습니다.',
|
|
'options_reordered' => '옵션 값 정렬이 변경되었습니다.',
|
|
'common_code_saved' => '공통 코드가 저장되었습니다.',
|
|
],
|
|
|
|
// 자재 관리 (Products & Materials 통합)
|
|
'materials' => [
|
|
'created' => '자재가 등록되었습니다.',
|
|
'updated' => '자재가 수정되었습니다.',
|
|
'deleted' => '자재가 삭제되었습니다.',
|
|
'fetched' => '자재 목록을 조회했습니다.',
|
|
],
|
|
|
|
// 파일 관리
|
|
'file' => [
|
|
'uploaded' => '파일이 업로드되었습니다.',
|
|
'deleted' => '파일이 삭제되었습니다.',
|
|
'fetched' => '파일 목록을 조회했습니다.',
|
|
],
|
|
];
|