首页 > 解决方案 > Laravel lavary 侧边栏菜单缓存

问题描述

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

谢谢。

标签: phplaravel

解决方案


推荐阅读