fix: [bending] Docker 환경 API 호출 시 internal_url 미사용 500 에러 수정

BendingBaseController, BendingProductController, FileViewController,
DocumentTemplateController에서 API_INTERNAL_URL 미적용으로 Docker 내부
api.sam.kr 연결 실패하던 문제 수정
This commit is contained in:
김보곤
2026-03-21 09:32:45 +09:00
parent 861c9c1cfb
commit 72a1075ef2
4 changed files with 73 additions and 31 deletions

View File

@@ -19,15 +19,23 @@ public function show(int $id)
$url = Cache::remember($cacheKey, now()->addMinutes(5), function () use ($id) {
$baseUrl = config('services.api.base_url', 'https://api.sam.kr');
$internalUrl = config('services.api.internal_url');
$apiKey = config('services.api.key');
$token = session('api_access_token', '');
$headers = [
'X-API-KEY' => $apiKey,
'X-TENANT-ID' => session('selected_tenant_id', 1),
];
if ($internalUrl) {
$headers['Host'] = parse_url($baseUrl, PHP_URL_HOST) ?: 'api.sam.kr';
$baseUrl = $internalUrl;
}
$response = Http::baseUrl($baseUrl)
->withoutVerifying()
->withHeaders([
'X-API-KEY' => $apiKey,
'X-TENANT-ID' => session('selected_tenant_id', 1),
])
->withHeaders($headers)
->withToken($token)
->timeout(10)
->get("/api/v1/files/{$id}/presigned-url");