Laravel passa automaticamente lo created_at
e lo updated_at
(da un modello Eloquent) a una nuova istanza Carbon, come da documentazione.Come gestire date non impostate/predefinite in Laravel? (con Carbon)
Sembra tuttavia, che se il valore è predefinito 0000-00-00 00:00:00
emette il seguente: -0001-11-30 06:12:32
per tutti 0000-00-00 00:00:00
valori.
I campi sono impostati sul tipo di marca temporale.
Attualmente sto utilizzando il seguente (all'interno del modello), ma è maldestro doverlo fare su tutti i modelli Laravel che potrebbero contenere una data predefinita/non impostata.
public function getCreatedAtAttribute($value) {
return $value == "0000-00-00 00:00:00" ? "0000-00-00 00:00:00" : $value;
}
"è maldestro doverlo fare su tutti i modelli Laravel che potrebbero contenere una data predefinita/non impostata." potresti metterlo in un BaseModel che estende il Modello, e avere tutti i tuoi modelli estendere il BaseModel. –