这是我的其中一个页面的问题,但不是全部。由于某种原因,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()仅用于调试目的。
答案 0 :(得分:1)
我不敢相信我没有看到这个。显然,当缓存已经设置时,闭包不会被调用。运行php artisan cache:clear
之后,代码将运行一次,然后跳过它。按预期的行为。