Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [LR] Castowanie dat
markonix
post
Post #1





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Mamy daty w formacie Y-m-d w bazie.
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ę:

  1. $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:

  1. protected function serializeDate(\DateTime $date)
  2. {
  3. return $date->format('Y-m-d');
  4. }


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.


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 16:07