From: Vincent Vanwaelscappel Date: Fri, 18 Oct 2019 10:36:08 +0000 (+0200) Subject: wip #3151 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=4623e5a5fa7ee3470b92e651b20c18c57e2ce5a2;p=cubist_cms-back.git wip #3151 --- diff --git a/src/app/Magic/Controllers/CubistMagicController.php b/src/app/Magic/Controllers/CubistMagicController.php index d2596a2..110a75e 100644 --- a/src/app/Magic/Controllers/CubistMagicController.php +++ b/src/app/Magic/Controllers/CubistMagicController.php @@ -6,6 +6,7 @@ namespace Cubist\Backpack\app\Magic\Controllers; use Cubist\Backpack\app\Http\Controllers\CubistCrudController; use Backpack\CRUD\CrudTrait; use Cubist\Backpack\app\Magic\Fields\Field; +use Cubist\Backpack\app\Magic\Menu\Menu; use Cubist\Backpack\app\Magic\Models\CubistMagicAbstractModel; use Cubist\Backpack\app\Magic\Requests\CubistMagicRequest; use Cubist\Backpack\app\Magic\Requests\CubistMagicStoreRequest; @@ -221,7 +222,7 @@ class CubistMagicController extends CubistCrudController protected function _forgetCache() { - Cache::forget('navigation'); + Cache::tags(Menu::CACHE_TAG)->flush(); } public function index() diff --git a/src/app/Magic/Menu/Menu.php b/src/app/Magic/Menu/Menu.php index 8f66af8..74299da 100644 --- a/src/app/Magic/Menu/Menu.php +++ b/src/app/Magic/Menu/Menu.php @@ -16,6 +16,7 @@ class Menu extends BaseMenu protected static $_nav = null; protected const _STANDARD_PREFIX = 'cubist'; + public const CACHE_TAG = 'cubist_nav'; protected $_registeredMenuMakers = []; @@ -43,7 +44,7 @@ class Menu extends BaseMenu { if (self::$_nav === null) { \Barryvdh\Debugbar\Facade::startMeasure('nav', 'Init Navigation object'); - self::$_nav = Cache::remember('navigation_' . App::getLocale(), 43200, function () { + self::$_nav = Cache::tags(self::CACHE_TAG)->remember('navigation_' . App::getLocale(), 43200, function () { $nav = new Item(); $nav->initFromDatabase(); return $nav;