Se puede acelerar procesos, o páginas con la cache de Laravel
La página se puede encerrar con una función «Cache::remember» guardándola con una clave única, por ejemplo para una hora y un listado de json:
$resultado_json = Cache::remember("listado-".$id, 3600, function () use ($request) {
return Productos::all()->toJson();
});
return $resultado_json;
Claro, ¿qué pasa si cambian los productos? podemos escuchar el modelo en su evento «saved» que lee tanto los «updates» como los «inserts» y el evento «deleted» para borrar la cache:
protected static function booted()
{
static::saved(function ($user) {
Cache::flush();
});
static::deleted(function ($user) {
Cache::flush();
});
}
