【问题标题】:How can I remove these things from the side menu?如何从侧面菜单中删除这些东西?
【发布时间】:2020-01-22 09:01:02
【问题描述】:

问题在于基于 php laravel 的管理面板 Voyager。因此,当我创建数据库并跟进添加 BREAD 时,如果我删除它,侧边栏上的名称仍然存在。你碰巧知道我怎样才能删除它。我尝试过浏览大多数可以保存信息的文件,但一无所获。它也不保存在数据库中。这是问题的图像:https://imgur.com/43121Y2

【问题讨论】:

  • 你使用的是哪个版本的 Laravel Voyager?这是一个已解决的已知问题here

标签: laravel voyager


【解决方案1】:

航海者菜单是从缓存中检索出来的,因此即使在数据库中删除后它仍然会显示。
这是实际显示来自Voyager Source的菜单项的函数

public static function display($menuName, $type = null, array $options = [])
{
        // GET THE MENU - sort collection in blade
        $menu = \Cache::remember('voyager_menu_'.$menuName, \Carbon\Carbon::now()->addDays(30), function () use ($menuName) {
            return static::where('name', '=', $menuName)
            ->with(['parent_items.children' => function ($q) {
                $q->orderBy('order');
            }])
            ->first();
        });
    .......
}

请注意 Cache 外观如何将菜单项记住 30 天。
这是一个已解决的已知问题here,该修复已在 v1.2.4 中发布
手动修剪缓存所需要做的就是

php artisan cache:clear

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多