Acelerar páginas o procesos con la cache de Laravel

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();
        });
    }