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; } }