Laravel:缓存记住永远关闭不会运行

时间:2019-11-21 16:35:05

标签: php

这是我的其中一个页面的问题,但不是全部。由于某种原因,remeberForever()闭包中的代码无法运行。

        $contentMap = $this->format_content($page);
        sleep(1);
        dd($contentMap);
    private function format_content(Page $page)
    {
        return cache()->rememberForever('content:'.$page->fixed.':'.app()->getLocale(), function() use ($page) {
            dd("HEY!");

显示contentMap而不是“嘿”。 sleep和dd()仅用于调试目的。

1 个答案:

答案 0 :(得分:1)

我不敢相信我没有看到这个。显然,当缓存已经设置时,闭包不会被调用。运行php artisan cache:clear之后,代码将运行一次,然后跳过它。按预期的行为。