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.