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