Añadir horas | minutos | segundos en Caché Laravel
Laravel version <= 5.7
En versiones de laravel anteriores o iguales a la 5.7 (5.4,5.5,5.6,5.7) la caché se guarda en minutos:
Cache::put('key', 'value', $minutes);
Podemos ver la documentación oficial en https://laravel.com/docs/5.7/cache
Añadir 60 segundos
Cache::put(‘foo’, ‘bar’, Carbon::now()->addSeconds(10));
Añadir 60 minutos
Cache::put(‘foo’, ‘bar’, 60);
Añadir 2 horas
Cache::put(‘foo’, ‘bar’, Carbon::now()->addHours(2));
Laravel version >= 5.8
A la hora de actualizar laravel (Upgrade from 5.7 to 5.8) uno de los cambios más importantes ha sido la forma en la que se guarda el caché.
Pasaremos de usar minutos a usar segundos según PSR-16 en la sección de definiciones: TTL.
Cache::put('key', 'value', $seconds);
Podemos ver la documentación oficial en https://laravel.com/docs/5.8/cache
Añadir 60 segundos
Cache::put(‘foo’, ‘bar’, 60);
Añadir 60 minutos
Cache::put(‘foo’, ‘bar’, now()->addMinutes(60));
Añadir 2 horas
Cache::put(‘foo’, ‘bar’, now()->addHours(2));
Añadir 1 día
Cache::put(‘foo’, ‘bar’, now()->addDays(1));