hhs en el modelo estaciones tengo
Código PHP:
Ver original//Crear
Estacion::created(function(Estacion $estacion) {
});
//Actualiza
Estacion::saving(function(Estacion $estacion){
$dirty = $estacion->getDirty();
foreach ($dirty as $field => $newdata)
{
$olddata = $estacion->getOriginal($field);
if ($olddata != $newdata)
{
if($estacion->id){
$historial = new Historial();
$historial->viejo =$field.'='.$olddata;
$historial->nuevo =$field.'='.$newdata;
$historial->estacion_id=$estacion->id;
$historial->autor_id = Auth::user()->id;
$historial->save();
}
}
}
});
El requerimiento que tengo es mostrar los cambios que se han presentado en cada una de las estaciones para este fin tengo la tabla historial_estaciones y la mapeo con el modelo Historial
Código SQL:
Ver originalCREATE TABLE historial_estaciones
(
id serial NOT NULL,
viejo text,
nuevo text,
estacion_id INTEGER,
autor_id INTEGER,
created_at TIMESTAMP WITHOUT TIME zone NOT NULL,
updated_at TIMESTAMP WITHOUT TIME zone NOT NULL,
CONSTRAINT historial_estaciones_pkey PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE historial_estaciones
OWNER TO postgres;
en la vista muestro así:
Código HTML:
Ver originalNuevo Antiguo
nombre=prueba1 nombre=prueba2
latitud_wgs84=4.31 latitud_wgs84=4.3
en la vista necesito mostrar la informacion así
Nuevo Antiguo
Nombre=prueba1 Nombre=prueba2
Latitud=4.31 Latitud=4.3
también tendría otro historial que para todo el sistema y los diferentes modelos donde indique cuando crea o actualizo.