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.