Метод get
Метод get класса Cache применяется для извлечения
значений из кеша по указанному ключу. Первым параметром
передаётся ключ, вторым - значение по умолчанию, которое
будет возвращено, если ключ отсутствует в кеше.
Если ключ найден, возвращается его значение, иначе -
значение по умолчанию или null.
Синтаксис
<?php
Cache::get($key, $default);
?>
Пример
Давайте сохраним значение в кеш с ключом 'user_name'
и затем получим его:
<?php
use Illuminate\Support\Facades\Cache;
Cache::put('user_name', 'John Doe', 3600);
$name = Cache::get('user_name');
echo $name;
?>
Результат выполнения кода:
"John Doe"
Пример
Давайте попытаемся получить несуществующий ключ
'non_existent_key' без значения по умолчанию:
<?php
use Illuminate\Support\Facades\Cache;
$value = Cache::get('non_existent_key');
var_dump($value);
?>
Результат выполнения кода:
null
Пример
Давайте используем значение по умолчанию для несуществующего ключа:
<?php
use Illuminate\Support\Facades\Cache;
$value = Cache::get('non_existent_key', 'default value');
echo $value;
?>
Результат выполнения кода:
"default value"
Пример
Давайте используем замыкание в качестве значения по умолчанию. Оно будет выполнено только в том случае, если ключ отсутствует в кеше:
<?php
use Illuminate\Support\Facades\Cache;
$value = Cache::get('non_existent_key', function () {
return 'calculated value';
});
echo $value;
?>
Результат выполнения кода:
"calculated value"
Пример
Давайте получим несколько значений из кеша с помощью
метода many:
<?php
use Illuminate\Support\Facades\Cache;
Cache::put('key1', 'value1', 3600);
Cache::put('key2', 'value2', 3600);
Cache::put('key3', 'value3', 3600);
$values = Cache::many(['key1', 'key2', 'key3']);
print_r($values);
?>
Результат выполнения кода:
["key1" => "value1", "key2" => "value2", "key3" => "value3"]