cache() en Laravel
El método cache() permite interactuar con el sistema de caché de Laravel. Se puede utilizar para almacenar un valor con una clave, recuperar un valor existente, o eliminarlo del almacenamiento en caché. Laravel es compatible con diversos controladores de caché como file, redis, memcached y otros, definidos en la configuración (config/cache.php).
cache(['key' => 'value'], 60);
Esto almacena el valor 'value' bajo la clave 'key' durante 60 minutos en la caché configurada.
cache()
1. Guardar un valor en caché con tiempo de expiración:
cache(['user_count' => 150], 30);
Este código almacena el valor 150 bajo la clave 'user_count' durante 30 minutos.
2. Obtener un valor almacenado en caché:
$userCount = cache('user_count');
Si 'user_count' existe en la caché, $userCount contendrá el valor 150. Si no existe, será null.
3. Obtener un valor con un valor predeterminado si no existe:
$userCount = cache('user_count', 0);
Aquí, si 'user_count' no se encuentra en caché, $userCount será 0.
4. Almacenar usando la fachada Cache:
use Illuminate\Support\Facades\Cache;
Cache::put('settings', ['theme' => 'dark', 'layout' => 'compact'], 60);
En este caso, se almacena un array de configuración durante 60 minutos usando la fachada Cache.
5. Recuperar y almacenar si no existe (remember):
$value = Cache::remember('users', 60, function () {
return DB::table('users')->get();
});
Si 'users' no existe en la caché, se ejecuta la consulta y el resultado se almacena durante 60 minutos.
6. Eliminar un valor de la caché:
Cache::forget('user_count');
Este método elimina la clave 'user_count' de la caché.
Para más detalles sobre el uso de caché en Laravel, consulta la documentación oficial de Laravel.
Jorge García
Fullstack developer