Chciałbym skorzystać z fajnego narzędzia jakim jest rzutowanie dat na obiekt Carbon'a.
Wszystko fajnie, w widokach ładnie korzystam z format() ale to samo chciałbym zrobić w API ponieważ domyślnie zwraca datę z godziną (00:00:00).
Więc myślę sobie, że po prostu zrobię:
$object->date = $object->date->format('Y-m-d');
No i niby prosta rzecz ale gdy ten obiekt przesyłam za pomocą response()->json to znowu datę rzutuje na obiekt carbon i dostaje z zerami :/
Częściowo problem naprawia:
protected function serializeDate(\DateTime $date) { return $date->format('Y-m-d'); }
Ale to znów zmienia format pozostałych kolumn. Liczyłem, że Carbon jakoś rozpoznaje DATETIME i DATE i potem przy wyrzucaniu na ekran wybiera odpowiedniejszy format.