Fechas en Laravel con Eloquent y Carbon

Para manejar las fechas en Laravel con Eloquent tenemos la librería Carbon que nos ayudará muchísimo, solo hay que incluirla en el modelo:

use Carbon/Carbon;

Para darle funcionalidad, añadimos los campos que queramos tratar como fechas:

protected $dates = ['fecha'];

Cuando queramos recoger su valor en el formato que queramos lo haremos de esta manera:

public function getFechaAttribute($value) {
    if (!$value) return null;
    return Carbon::parse($value)->format('d-m-Y H:i:s');
}

Y si queremos que tambien se incluya cuando lo requerimos en JSON:

public function serializeDate($date)
{
    return $date->format('d-m-Y H:i:s');
}