Метод put
Метод put класса Cache сохраняет значение в кеш
по заданному ключу с указанием времени жизни в секундах.
Первым параметром передаётся ключ, вторым - сохраняемое значение,
третьим - количество секунд, в течение которых данные будут актуальны.
Метод возвращает true при успешном сохранении.
Синтаксис
<?php
Cache::put($key, $value, $seconds);
?>
Пример
Давайте сохраним в кеш строку 'article' по ключу 'title' на 10 секунд:
<?php
use Illuminate\Support\Facades\Cache;
$res = Cache::put('title', 'article', 10);
echo $res ? 'true' : 'false';
?>
Результат выполнения кода:
"true"
Пример
Сохраним массив [1, 2, 3, 4, 5] по ключу 'numbers' на 60 секунд:
<?php
use Illuminate\Support\Facades\Cache;
$res = Cache::put('numbers', [1, 2, 3, 4, 5], 60);
?>
Затем проверим наличие сохранённых данных:
<?php
use Illuminate\Support\Facades\Cache;
$res = Cache::get('numbers');
var_dump($res);
?>
Результат выполнения кода:
[1, 2, 3, 4, 5]
Пример
Используем метод put для сохранения данных с использованием
экземпляра DateTime для указания времени истечения:
<?php
use Illuminate\Support\Facades\Cache;
use DateTime;
$expiresAt = new DateTime('now + 5 minutes');
$res = Cache::put('user', 'John Doe', $expiresAt);
?>
Проверим получение данных:
<?php
use Illuminate\Support\Facades\Cache;
$res = Cache::get('user');
echo $res;
?>
Результат выполнения кода:
"John Doe"