Php 拉威尔:缓存永远记住闭包不';跑不动

Php 拉威尔:缓存永远记住闭包不';跑不动,php,Php,这是我的一个页面的问题,但不是所有页面的问题。由于某些原因,remeberForever()闭包中的代码无法运行 $contentMap = $this->format_content($page); sleep(1); dd($contentMap); 将显示contentMap而不是“嘿”。sleep和dd()仅用于调试目的 我真不敢相信我没看到这个。显然,缓存已设置时不会调用闭包。运行php artisan缓存后:清除代码运行一次,然

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

        $contentMap = $this->format_content($page);
        sleep(1);
        dd($contentMap);

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

我真不敢相信我没看到这个。显然,缓存已设置时不会调用闭包。运行
php artisan缓存后:清除
代码运行一次,然后跳过它。正如预期的行为一样

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