From 368365d568f9410c85e41f8cc0bc0067ccf9635d Mon Sep 17 00:00:00 2001
From: Mateja <mail@matejamaric.com>
Date: Thu, 3 Dec 2020 23:44:45 +0100
Subject: Use d.m.Y. instead of Y-m-d

---
 app/Models/Reservation.php | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

(limited to 'app/Models/Reservation.php')

diff --git a/app/Models/Reservation.php b/app/Models/Reservation.php
index 021f3d6..733571e 100644
--- a/app/Models/Reservation.php
+++ b/app/Models/Reservation.php
@@ -5,7 +5,36 @@ namespace App\Models;
 use Illuminate\Database\Eloquent\Factories\HasFactory;
 use Illuminate\Database\Eloquent\Model;
 
+use Carbon\Carbon;
+
 class Reservation extends Model
 {
     use HasFactory;
+
+    public function getFromTimeAttribute() {
+        return Carbon::parse($this->attributes['fromTime'])->format('d.m.Y. H:i');
+    }
+
+    public function setFromTimeAttribute($value) {
+        $this->attributes['fromTime'] = Carbon::createFromFormat('d.m.Y. H:i', $value)->toDateTimeString();
+    }
+
+    public function getToTimeAttribute() {
+        return Carbon::parse($this->attributes['toTime'])->format('d.m.Y. H:i');
+    }
+
+    public function setToTimeAttribute($value) {
+        $this->attributes['toTime'] = Carbon::createFromFormat('d.m.Y. H:i', $value)->toDateTimeString();
+    }
+
+    // I am quite sure this not working is a bug.
+    //protected function serializeDate(\DateTimeInterface $date)
+    //{
+        //return $date->format('d.m.Y. H:i');
+    //}
+
+    protected $casts = [
+      'fromTime' => 'datetime:d.m.Y. H:i',
+      'toTime' => 'datetime:d.m.Y. H:i',
+    ];
 }
-- 
cgit v1.2.3