Laravel:检查缓存是否有 thag 的密钥

问题描述 投票:0回答:1

我缓存了带有标签的东西:

Cache::tags(['mytag'])->put('topmenu', $dataMenus);

刚刚阅读文档,我可以检查缓存中的密钥:

if(Cache::has('topmenu')) {
    // ....
}

但是我如何检查密钥和标签?我会这样想:

if(Cache::tags(['mytag'])->has('topmenu')) {
    // ...
}

但我不确定,如果标签不存在怎么办?

laravel caching tags exists
1个回答
0
投票

我也有同样的问题。

我解决了这个问题。

$tag = 'mytag'; $key = 'topmenu';

$value =collect(Cache::tags($tag)->getTags()->flush())->first(fn($item) => $item === $key);

现在您检查使用条件值是否为空或不检查。

© www.soinside.com 2019 - 2024. All rights reserved.