Метод forget
Метод forget класса Cache удаляет элемент из кеша по указанному ключу.
В качестве единственного параметра передаётся строка - ключ элемента.
Метод возвращает true, если элемент был удалён, и false, если элемента с таким ключом не существовало.
Синтаксис
<?php
use Illuminate\Support\Facades\Cache;
Cache::forget($key);
?>
Пример
Давайте сохраним значение в кеш, а затем удалим его с помощью метода forget:
<?php
use Illuminate\Support\Facades\Cache;
Cache::put('user_name', 'John Doe', 60);
$res = Cache::forget('user_name');
echo $res;
?>
Результат выполнения кода:
"true"
Пример
Попробуем удалить элемент, которого нет в кеше:
<?php
use Illuminate\Support\Facades\Cache;
$res = Cache::forget('non_existing_key');
echo $res;
?>
Результат выполнения кода:
"false"
Пример
Удалим элемент из кеша внутри контроллера после его использования:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Cache;
use App\Models\User;
class UserController extends Controller
{
public function show($id)
{
$cacheKey = 'user_' . $id;
if (Cache::has($cacheKey)) {
$user = Cache::get($cacheKey);
Cache::forget($cacheKey);
return $user;
}
return User::find($id);
}
}
?>