From f8d7e2bf4e9e3f6923781077a820ba8da5ed4664 Mon Sep 17 00:00:00 2001 From: "allen.yan" Date: Fri, 27 Jun 2025 14:36:22 +0800 Subject: [PATCH] =?UTF-8?q?RoomResource.php=20=E4=BF=AE=E6=AD=A3=E5=95=8F?= =?UTF-8?q?=E9=A1=8C=2020250627?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Resources/RoomResource.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/Http/Resources/RoomResource.php b/app/Http/Resources/RoomResource.php index acfc44c..73c2994 100644 --- a/app/Http/Resources/RoomResource.php +++ b/app/Http/Resources/RoomResource.php @@ -23,6 +23,19 @@ class RoomResource extends JsonResource protected function formatTaipei(?Carbon $value): ?string { - return $value ? $value->timezone('Asia/Taipei')->format('Y-m-d H:i:s') : null; + if ($value instanceof \Carbon\Carbon) { + return $value->timezone('Asia/Taipei')->format('Y-m-d H:i:s'); + } + + // 如果已經是字串(例如 JSON 解開的資料) + if (is_string($value)) { + try { + return \Carbon\Carbon::parse($value)->timezone('Asia/Taipei')->format('Y-m-d H:i:s'); + } catch (\Throwable $e) { + return null; + } + } + + return null; } }