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;
protected function _forgetCache()
{
- Cache::forget('navigation');
+ Cache::tags(Menu::CACHE_TAG)->flush();
}
public function index()
protected static $_nav = null;
protected const _STANDARD_PREFIX = 'cubist';
+ public const CACHE_TAG = 'cubist_nav';
protected $_registeredMenuMakers = [];
{
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;