Как я могу удалить эти вещи из бокового меню?

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


person Gari    schedule 21.09.2019    source источник
comment
Какую версию Laravel Voyager вы используете? Это известная проблема, решенная здесь   -  person Salim Djerbouh    schedule 21.09.2019


Ответы (1)


Меню 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();
        });
    .......
}

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

php artisan cache:clear

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

person Salim Djerbouh    schedule 21.09.2019