如何从侧面菜单中删除这些内容?

时间:2019-09-21 18:24:05

标签: laravel voyager

问题出在基于php laravel的管理面板Voyager上。因此,当我创建数据库并继续添加BREAD时,如果删除它,则边栏上的名称仍然保留。您碰巧知道如何删除它。我尝试遍历可以保存信息的大多数文件,但是什么也没找到。它也不会保存在数据库中。这是问题的图像:https://imgur.com/43121Y2

1 个答案:

答案 0 :(得分:0)

从缓存中检索了Voyager菜单,这就是为什么即使在数据库中删除后仍然显示它的原因。 这是实际上显示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

希望这会有所帮助