Чтение кэша get в Laravel
Чтобы достать данные из кэша, вызывают
Cache::get. Первый аргумент -
тот же ключ, которым писали через
put. Если ключ есть и срок
не истёк, метод вернёт сохранённое
значение.
<?php
use Illuminate\Support\Facades\Cache;
$visits = Cache::get('visits', 0);
?>
Второй аргумент - значение
по умолчанию. Его вернут, если
ключа нет или он уже протух.
В примере при отсутствии
visits в переменную попадёт
0, а не null.
Так удобнее сразу работать
с числом или строкой без лишних
проверок.
По умолчанию можно передать что угодно: пустой массив, пустую строку, модель по умолчанию. Главное - чтобы дальше по коду было понятно, что делать, когда кэш ещё пуст.
get только читает. Он не пишет
значение в кэш и не продлевает срок
жизни ключа. Если нужно «прочитать
или посчитать и сохранить» - для этого
есть отдельный метод remember
в следующем уроке раздела.
Прочитайте ключ greeting
с умолчанием guest.
Зачем второму аргументу
get значение по умолчанию?
Прочитайте page.views
с умолчанием 0 и выведите
результат.