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