diff --git a/app/Http/Middleware/ApiKeyMiddleware.php b/app/Http/Middleware/ApiKeyMiddleware.php index b03f126..5b327bd 100644 --- a/app/Http/Middleware/ApiKeyMiddleware.php +++ b/app/Http/Middleware/ApiKeyMiddleware.php @@ -6,12 +6,24 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use App\Models\Member; +use Illuminate\Support\Facades\Log; use Laravel\Sanctum\PersonalAccessToken; class ApiKeyMiddleware { public function handle(Request $request, Closure $next) { + // 요청 정보 저장 (예: DB, Log 파일 등) + Log::info('API Request', [ + 'ip' => $request->ip(), + 'user_id' => optional($request->user())->id, + 'method' => $request->method(), + 'uri' => $request->getRequestUri(), + 'input' => $request->all(), + 'headers' => $request->headers->all(), + ]); + + $apiKey = $request->header('X-API-KEY'); $validApiKey = false; @@ -58,7 +70,15 @@ public function handle(Request $request, Closure $next) $request->setUserResolver(fn() => $user); } + $response = $next($request); - return $next($request); + // 응답 정보 저장 + Log::info('API Response', [ + 'uri' => $request->getRequestUri(), + 'status' => $response->getStatusCode(), + // 'content' => $response->getContent(), // 응답 body도 원하면! + ]); + + return $response; } }