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