Insertar y mostrar fecha con mutador en el modelo de datos con Laravel 5

Lo normal en países castellanoparlantes es que introduzcamos las fechas en formato dd/mm/yyyy pero este formato no es el adecuado para introducirlo en base de datos, lo ideal es insertarlo en base de datos en formato yyyymmdd para que no de error. Para ello en Laravel podemos crear un mutador en el modelo de datos (en este caso el campo sería fecha_recibida):

public function setFechaRecibidaAttribute($value){
   if (($timestamp = strtotime(str_replace("/", "-", $value))) === false){
      $this->attributes['fecha_recibida'] = null;
   } else {
      $this->attributes[' fecha_recibida'] = date('Ymd', $timestamp) ;
   }
}

Igualmente cuando vayamos a mostrarlo el valor querremos que este en formato dd/mm/YYYY por lo que podremos crear otro mutador:

public function getFechaRecibidaAttribute($value){
   return date('d/m/Y', strtotime($value));
}
Dejar un comentario?

0 Comentarios.

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.