Как я могу удалить эти вещи из бокового меню? - PullRequest
0 голосов
/ 21 сентября 2019

Проблема касается админ-панели Voyager, которая основана на php laravel.Поэтому, когда я создаю базу данных и добавляю BREAD, если я ее удаляю, имя на боковой панели остается.Вы случайно не знаете, как я могу это удалить.Я попытался просмотреть большинство файлов, в которых можно сохранить информацию, но ничего не нашел.Он также не сохраняется в базе данных.Вот изображение проблемы: https://imgur.com/43121Y2

1 Ответ

0 голосов
/ 21 сентября 2019

Меню Voyager извлекается из кэша, поэтому оно по-прежнему отображается даже после удаления из базы данных.
Вот функция, которая фактически отображает пункты меню из Источник Voyager

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();
        });
    .......
}

Обратите внимание, как фасад кэша запоминает пункты меню в течение 30 дней.
Это известная проблема, решенная здесь , и исправление было выпущено в v1.2.4
ВсеВы должны сделать, чтобы вручную удалить кэш

php artisan cache:clear

Надеюсь, это поможет

...