| activity-log-hooks.md |
활동 로그 훅 레퍼런스 (Activity Log Hooks Reference) |
코어 66훅 + 이커머스 92훅 + 게시판 32훅 + 페이지 8훅 = 총 198훅 |
| activity-log.md |
활동 로그 시스템 (Activity Log System) |
Monolog 기반: Service 훅 → Listener → Log::channel... |
| admin-settings-access.md |
Admin 환경설정 값 접근 (g7_core_settings vs config()) |
동기화 SSoT: storage/app/settings/*.json → Setting... |
| api-resources.md |
API 리소스 |
Resource: BaseApiResource 상속 필수 / Collection: B... |
| authentication.md |
인증 및 세션 처리 |
Laravel Sanctum 토큰 전용 인증 (Bearer 토큰만 사용) |
| broadcasting.md |
Broadcasting (실시간 이벤트) |
Laravel Reverb 사용 (WebSocket) |
| console-confirm.md |
콘솔 yes/no 프롬프트 (ConsoleConfirm) |
콘솔 커맨드의 yes/no 프롬프트는 $this->unifiedConfirm() 사용... |
| controllers.md |
컨트롤러 계층 구조 |
AdminBaseController / AuthBaseController / Publ... |
| core-config.md |
코어 설정 (config/core.php) |
config/core.php = 코어 권한/역할/메뉴/메일템플릿의 SSoT (Sing... |
| core-update-system.md |
코어 업데이트 시스템 (Core Update System) |
코어 업그레이드 스텝: upgrades/ 디렉토리 (프로젝트 루트), 네임스페이스 A... |
| data-sync-helpers.md |
데이터 동기화 Helper (Data Sync Helpers) |
모든 데이터 동기화는 Service/Seeder 가 Helper 를 호출해 수행 (직... |
| dto.md |
DTO (Data Transfer Object) 사용 규칙 |
DTO 두 패턴 — Value Object(불변 1회 전달) vs Data Carri... |
| enum.md |
Enum 사용 규칙 |
상태/타입/분류 = Enum 필수 (PHP 8.1+ Backed Enum) |
| exceptions.md |
Custom Exception 다국어 처리 |
예외 메시지 하드코딩 금지 → __() 함수 필수 |
| geoip.md |
GeoIP 시스템 (MaxMind GeoLite2) |
MaxMind GeoLite2-City DB 기반 IP → 타임존 감지 (SetTim... |
| identity-messages.md |
본인인증 메시지 템플릿 시스템 (Identity Messages) |
알림 시스템(notification_*)과 완전 분리된 IDV 전용 템플릿 인프라 |
| identity-policies.md |
본인인증 정책 시스템 (Identity Policies) |
- |
| identity-providers.md |
IDV Provider 작성 가이드 (Identity Verification Providers) |
VerificationProviderInterface 구현 + IdentityProv... |
| language-pack-service.md |
LanguagePackService (백엔드 Service 레이어) |
LanguagePackService 가 install/activate/deactiva... |
| middleware.md |
미들웨어 등록 규칙 |
인증 필요 미들웨어 → 전역 등록 금지! |
| notification-system.md |
알림 시스템 (Notification System) |
GenericNotification 범용 클래스 1개로 모든 알림 처리 (개별 클래스... |
| response-helper.md |
API 응답 규칙 (ResponseHelper) |
모든 API 응답은 ResponseHelper 사용 |
| routing.md |
라우트 네이밍 및 경로 |
모든 라우트는 name() 필수: ->name('api.users.index') |
| search-system.md |
Scout 검색 엔진 시스템 (Search System) |
Laravel Scout + DatabaseFulltextEngine: MySQL F... |
| seo-system.md |
SEO 페이지 생성기 시스템 (SEO Page Generator) |
SeoMiddleware: 봇 요청 감지 → ?locale= 파라미터 해석 → Seo... |
| service-provider.md |
서비스 프로바이더 안전성 |
DB 접근 전 .env 파일 존재 확인 필수 |
| service-repository.md |
Service-Repository 패턴 |
RepositoryInterface 주입 필수 (구체 클래스 직접 주입 금지) |
| settings-multilingual-enrichment.md |
Settings 카탈로그 다국어 자동 보강 |
settings JSON 의 다국어 카탈로그 라벨(_cached_name 등)은 카탈... |
| translatable-seeders.md |
다국어 시더 인터페이스 (Translatable Seeders) |
다국어 JSON 컬럼(name 등)을 시드하는 확장 entity 시더는 Transla... |
| user-overrides.md |
사용자 수정 보존 (HasUserOverrides Trait) |
모델에 use HasUserOverrides; + `protected array ... |
| validation.md |
검증 (Validation) |
필수: FormRequest에서 검증 (Service에 검증 로직 배치 금지) |