From 1861f4daf200b5b041dd8a213e18dc2a83ec245c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A0=EB=B3=91=EC=B2=A0?= Date: Mon, 9 Mar 2026 12:40:08 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[=EC=84=B8=EA=B8=88=EA=B3=84=EC=82=B0?= =?UTF-8?q?=EC=84=9C]=20NOT=20NULL=20=EC=BB=AC=EB=9F=BC=20null=20=EB=B0=A9?= =?UTF-8?q?=EC=96=B4=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - supplier/buyer corp_num, corp_name null→빈문자열 보정 - Laravel ConvertEmptyStringsToNull 미들웨어로 인한 DB 에러 방지 Co-Authored-By: Claude Opus 4.6 --- app/Services/TaxInvoiceService.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/Services/TaxInvoiceService.php b/app/Services/TaxInvoiceService.php index 19cd6c8..58718ac 100644 --- a/app/Services/TaxInvoiceService.php +++ b/app/Services/TaxInvoiceService.php @@ -112,6 +112,12 @@ public function create(array $data): TaxInvoice // 합계금액 계산 $data['total_amount'] = ($data['supply_amount'] ?? 0) + ($data['tax_amount'] ?? 0); + // NOT NULL 컬럼: Laravel ConvertEmptyStringsToNull 미들웨어가 ''→null 변환하므로 보정 + $data['supplier_corp_num'] = $data['supplier_corp_num'] ?? ''; + $data['supplier_corp_name'] = $data['supplier_corp_name'] ?? ''; + $data['buyer_corp_num'] = $data['buyer_corp_num'] ?? ''; + $data['buyer_corp_name'] = $data['buyer_corp_name'] ?? ''; + $taxInvoice = TaxInvoice::create(array_merge($data, [ 'tenant_id' => $tenantId, 'status' => TaxInvoice::STATUS_DRAFT,