Olá, tenho um Model Movimentacoes e a respectiva tabela movimentacao.
No meu IndeController eu estou pegando do banco uma lista com as movimentacoes existentes:
public function index()
{
$aMovimentacoes = Movimentacao::all();
return view('index.index', array('aMovimentacoes' => $aMovimentacoes));
}
Porém, a data que vem do DB, vem no formato yyyy-mm-dd e eu quero no formato brasileiro... Então olhando a documentação, vi que pode ser feito um mutator, para já formatar a data para mim, direto no Model. Fiz dessa forma:
class Movimentacao extends Model
{
protected $table = 'movimentacao';
public $timestamps = false;
protected $fillable = array('descricao', 'valor', 'tipo', 'data_vencimento');
public function getDataNascimentoAttribute($valor)
{
$date = substr($this->data_vencimento, 0, 10);
$date = str_replace('-', '/', $date);
return date('d/m/Y', strtotime($date));
}
}
Tanto na minha página Blade quanto no controller já tentei percorrer a minha lista e chamar $movimentacao->data_vencimento, porém ele nunca nem sequer entra lá no Mutator... Já tentei com debug e com die, mas de qualquer forma, não chama lá no Model.
Como posso fazer isso?