РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
862 of 1392 menu

Метод 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); } } ?>

Смотрите также

  • метод get,
    который получает значение из кеша по ключу
  • метод put,
    который сохраняет значение в кеш на определённое время
  • метод flush,
    который очищает весь кеш
  • метод has,
    который проверяет существование ключа в кеше
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить