From 02e8b36a7aa4159add0ab75eae6cd797616966b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B6=8C=ED=98=81=EC=84=B1?= Date: Wed, 25 Feb 2026 16:39:36 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[sync]=20config:cache=20=ED=99=98?= =?UTF-8?q?=EA=B2=BD=EC=97=90=EC=84=9C=20=EB=8F=99=EA=B8=B0=ED=99=94=20API?= =?UTF-8?q?=20401=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit menu_sync_api_key를 config/app.php에 등록하여 config:cache 후에도 env() 값이 정상 반환되도록 수정. 컨트롤러에서 env() 직접 호출 제거. Co-Authored-By: Claude Opus 4.6 --- app/Http/Controllers/CategorySyncController.php | 4 ++-- app/Http/Controllers/CommonCodeSyncController.php | 4 ++-- app/Http/Controllers/MenuSyncController.php | 4 ++-- config/app.php | 12 ++++++++++++ 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/CategorySyncController.php b/app/Http/Controllers/CategorySyncController.php index 63f2cc2c..fd43da22 100644 --- a/app/Http/Controllers/CategorySyncController.php +++ b/app/Http/Controllers/CategorySyncController.php @@ -98,7 +98,7 @@ public function export(Request $request): JsonResponse { // API Key 검증 $apiKey = $request->header('X-Menu-Sync-Key'); - $validKey = config('app.menu_sync_api_key', env('MENU_SYNC_API_KEY')); + $validKey = config('app.menu_sync_api_key'); if (empty($validKey) || $apiKey !== $validKey) { return response()->json(['error' => 'Unauthorized'], 401); @@ -125,7 +125,7 @@ public function import(Request $request): JsonResponse { // API Key 검증 $apiKey = $request->header('X-Menu-Sync-Key'); - $validKey = config('app.menu_sync_api_key', env('MENU_SYNC_API_KEY')); + $validKey = config('app.menu_sync_api_key'); if (empty($validKey) || $apiKey !== $validKey) { return response()->json(['error' => 'Unauthorized'], 401); diff --git a/app/Http/Controllers/CommonCodeSyncController.php b/app/Http/Controllers/CommonCodeSyncController.php index 45d63a1f..9bafea94 100644 --- a/app/Http/Controllers/CommonCodeSyncController.php +++ b/app/Http/Controllers/CommonCodeSyncController.php @@ -97,7 +97,7 @@ public function export(Request $request): JsonResponse { // API Key 검증 $apiKey = $request->header('X-Menu-Sync-Key'); - $validKey = config('app.menu_sync_api_key', env('MENU_SYNC_API_KEY')); + $validKey = config('app.menu_sync_api_key'); if (empty($validKey) || $apiKey !== $validKey) { return response()->json(['error' => 'Unauthorized'], 401); @@ -124,7 +124,7 @@ public function import(Request $request): JsonResponse { // API Key 검증 $apiKey = $request->header('X-Menu-Sync-Key'); - $validKey = config('app.menu_sync_api_key', env('MENU_SYNC_API_KEY')); + $validKey = config('app.menu_sync_api_key'); if (empty($validKey) || $apiKey !== $validKey) { return response()->json(['error' => 'Unauthorized'], 401); diff --git a/app/Http/Controllers/MenuSyncController.php b/app/Http/Controllers/MenuSyncController.php index 3745e366..f54e2cfb 100644 --- a/app/Http/Controllers/MenuSyncController.php +++ b/app/Http/Controllers/MenuSyncController.php @@ -122,7 +122,7 @@ public function export(Request $request): JsonResponse { // API Key 검증 $apiKey = $request->header('X-Menu-Sync-Key'); - $validKey = config('app.menu_sync_api_key', env('MENU_SYNC_API_KEY')); + $validKey = config('app.menu_sync_api_key'); if (empty($validKey) || $apiKey !== $validKey) { return response()->json(['error' => 'Unauthorized'], 401); @@ -150,7 +150,7 @@ public function import(Request $request): JsonResponse { // API Key 검증 $apiKey = $request->header('X-Menu-Sync-Key'); - $validKey = config('app.menu_sync_api_key', env('MENU_SYNC_API_KEY')); + $validKey = config('app.menu_sync_api_key'); if (empty($validKey) || $apiKey !== $validKey) { return response()->json(['error' => 'Unauthorized'], 401); diff --git a/config/app.php b/config/app.php index a8a8f51b..055a8e83 100644 --- a/config/app.php +++ b/config/app.php @@ -123,4 +123,16 @@ 'store' => env('APP_MAINTENANCE_STORE', 'database'), ], + /* + |-------------------------------------------------------------------------- + | Menu Sync API Key + |-------------------------------------------------------------------------- + | + | 메뉴/공통코드/카테고리 동기화 API 인증 키 + | 환경 간 동기화 시 X-Menu-Sync-Key 헤더로 검증 + | + */ + + 'menu_sync_api_key' => env('MENU_SYNC_API_KEY'), + ];