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