From: Vincent Vanwaelscappel Date: Tue, 2 Dec 2025 10:59:02 +0000 (+0100) Subject: wip #7861 @1 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=0fdcf006e4ec02c39ee29ca02a1d5c13af3d4d73;p=cubist_cms-back.git wip #7861 @1 --- diff --git a/src/app/Magic/Menu/Menu.php b/src/app/Magic/Menu/Menu.php index 580cef6..0141f5e 100644 --- a/src/app/Magic/Menu/Menu.php +++ b/src/app/Magic/Menu/Menu.php @@ -67,13 +67,18 @@ class Menu extends BaseMenu if (!isset(self::$_nav[$variant][$locale])) { \Barryvdh\Debugbar\Facade::startMeasure('nav', 'Init Navigation object ' . $variant . ', ' . $locale); self::$_nav[$variant][$locale] = Cache::tags(self::CACHE_TAG)->remember('navigation_' . $variant . '_' . $locale . '_' . $viewOffline, 43200, function () use ($locale, $variant, $viewOffline) { - \Barryvdh\Debugbar\Facade::startMeasure('donav', 'Do Navigation object ' . $variant . ', ' . $locale); - $nav = new Item(); - $nav->setLocale($locale); - $nav->setVariant($variant); - $nav->initFromDatabase('#root', $viewOffline); - \Barryvdh\Debugbar\Facade::stopMeasure('donav'); - return $nav; + + return Cache::lock('navigation_' . $variant . '_' . $locale . '_' . $viewOffline, 60)->get(function () use ($locale, $variant, $viewOffline) { + \Barryvdh\Debugbar\Facade::startMeasure('donav', 'Do Navigation object ' . $variant . ', ' . $locale); + $nav = new Item(); + $nav->setLocale($locale); + $nav->setVariant($variant); + $nav->initFromDatabase('#root', $viewOffline); + + \Barryvdh\Debugbar\Facade::stopMeasure('donav'); + return $nav; + }); + }); \Barryvdh\Debugbar\Facade::stopMeasure('nav'); }