Laravel lavary侧边栏菜单缓存

时间:2018-10-26 07:44:29

标签: php laravel

如何正确缓存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() ))

谢谢。

0 个答案:

没有答案