Alterar o formato de exibição created_at globalmente no Laravel 4

Digamos que temos um modelo Eloquent típico como este:

<?php

class Example extends Eloquent {
protected $table = 'example';
}

O que precisamos fazer é criar um modelo básico a partir do qual todos os modelos serão estendidos, permitindo-nos alterar o formato da data que é exibido na coluna ‘created_at’ que é padrão no laravel.

Crie um modelo base chamado ‘BaseModel.php’ no diretório ‘models’ e cole o seguinte:

<?php
use CarbonCarbon;

class BaseModel extends Eloquent {

public function getCreatedAtAttribute($attr) {
return Carbon::parse($attr)->format('d/m/Y - h:ia'); //Change the format to whichever you desire
}
}

Agora, do modelo eloquent mostrado acima, altere ‘Eloquent’ para ‘BaseModel’ assim:

<?php

class Example extends BaseModel {
protected $table = 'example';
}

Agora todos os carimbos de data / hora created_at podem ser formatados globalmente em todo o seu aplicativo, simplesmente estendendo seu modelo para BaseModel.