如何正确缓存Lavary软件包菜单? 每当我从缓存中弹出菜单时,就不会全局分配它,并且即使比较实际的菜单对象和缓存的菜单对象,它们也无法使用它。
代码:
$menu= Cache::get('sidebarMenu');
if(!$menu) {
$menu = app(Menu::class);
$menu->make('sidebarMenu', function ($menu) {
....
//menu creation...
....
Cache::put('sidebarMenu', $menu, 10);
});
如果菜单不在缓存中,则可以正常加载,但是在缓存时会出现错误:
Undefined variable: sidebarMenu
在视图中加载它的位置。
查看:
@include('partials.menu.sidebar.items', array('items' => $sidebarMenu->roots() ))
谢谢。