Запись в кэш put в Laravel
Чтобы положить данные в кэш, вызывают
Cache::put. Первый аргумент -
строковый ключ, по нему потом найдут
значение. Второй - само значение:
число, строка, массив, коллекция.
Третий - сколько секунд хранить.
<?php
use Illuminate\Support\Facades\Cache;
Cache::put('visits', 10, 60);
?>
В примере ключ visits хранит
число 10 одну минуту
(60 секунд). Пока срок
не истёк, Laravel отдаёт это значение
из кэша. Когда время вышло, ключ
считается пустым - его снова нужно
записать.
Имя ключа лучше выбирать осмысленно:
posts.all, settings.site,
user.42.profile. Тогда понятно,
что лежит под ключом, и легче
сбрасывать кэш после изменений
в базе.
put только пишет. Он не читает
и не проверяет, был ли ключ раньше -
новое значение просто перезапишет
старое на указанный срок.
Запишите в кэш строку
hello на 30 секунд
под ключом greeting.
Что означают три аргумента
Cache::put?
Запишите число просмотров
под ключом page.views
на 120 секунд.