Saltar al contenido

Cómo cambiar el formato predeterminado en created_at y updated_at value laravel

Posteriormente a observar en varios repositorios y sitios de internet al terminar hallamos la resolución que te mostraremos más adelante.

Solución:

En tus Post model agregue dos métodos de acceso como este:

public function getCreatedAtAttribute($date)

    return CarbonCarbon::createFromFormat('Y-m-d H:i:s', $date)->format('Y-m-d');


public function getUpdatedAtAttribute($date)

    return CarbonCarbon::createFromFormat('Y-m-d H:i:s', $date)->format('Y-m-d');

Ahora, cada vez que use estas propiedades de su modelo para mostrar una fecha, se presentarán de manera diferente, solo la fecha sin la hora, por ejemplo:

$post = Post::find(1);
echo $post->created_at; // only Y-m-d formatted date will be displayed

Por lo tanto, no necesita cambiar el tipo original en la base de datos. para cambiar la type en su base de datos necesita cambiarlo a Date de Timestamp y debe hacerlo desde su migración (si la está utilizando) o directamente en su base de datos si no está utilizando la migración. los timestamps() El método agrega estos campos (usando Migración) y para cambiar estos campos durante la migración, debe eliminar el timestamps() método y uso date() en cambio, por ejemplo:

$table->date('created_at');
$table->date('updated_at');

 $post->created_at 

regresará ‘2014-06-26 04:07:31’

La solucion es

 $post->created_at->format('Y-m-d') 

Laravel 4.x y 5.0

Para cambiar la hora en la base de datos usa: http://laravel.com/docs/4.2/eloquent#timestamps

Proporcionar un formato de marca de tiempo personalizado

Si desea personalizar el formato de sus marcas de tiempo, puede anular el método getDateFormat en su modelo:

class User extends Eloquent 

    protected function getDateFormat()
    
        return 'U';
    


Laravel 5.1+

https://laravel.com/docs/5.1/eloquent

Si necesita personalizar el formato de sus marcas de tiempo, configure la propiedad $dateFormat en su modelo. Esta propiedad determina cómo la fecha attributes se almacenan en la base de datos, así como su formato cuando el modelo se serializa a un array o JSON:

class Flight extends Model

    /**
     * The storage format of the model's date columns.
     *
     * @var string
     */
    protected $dateFormat = 'U';

Si conservas algún dilema y disposición de avanzar nuestro reseña eres capaz de realizar una crítica y con deseo lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *