From 69007fbb86d3a97f8c2a79363f425cdbcef5b868 Mon Sep 17 00:00:00 2001 From: "allen.yan" Date: Fri, 27 Jun 2025 14:49:17 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AA=BF=E6=95=B4=E6=99=82=E9=96=93=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=20=E4=BF=AE=E6=AD=A3=2020250627?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Resources/RoomResource.php | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/app/Http/Resources/RoomResource.php b/app/Http/Resources/RoomResource.php index c2eab34..6dbdf5f 100644 --- a/app/Http/Resources/RoomResource.php +++ b/app/Http/Resources/RoomResource.php @@ -14,16 +14,14 @@ class RoomResource extends JsonResource */ public function toArray(Request $request): array { - return [ - 'id' => $this->id, - 'branch_id' => $this->branch_id, - 'type' => $this->type, - 'name' => $this->name, - 'floor' => $this->floor, - 'is_online' => $this->is_online, - 'status' => $this->status, - 'started_at' => optional($this->started_at)->timezone('Asia/Taipei')->format('Y-m-d H:i:s'), - 'ended_at' => optional($this->ended_at)->timezone('Asia/Taipei')->format('Y-m-d H:i:s'), - ]; + $array = parent::toArray($request); + $array['started_at'] = $this->formatTaipei($this->started_at); + $array['ended_at'] = $this->formatTaipei($this->ended_at); + return $array; + } + + protected function formatTaipei(?Carbon $value): ?string + { + return $value ? $value->timezone('Asia/Taipei')->format('Y-m-d H:i:s') : null; } }