Меню 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
Надеюсь, это поможет