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