Files
2026-09-01 10:46:29 -03:00

77 lines
2.2 KiB
PHP
Executable File

<?php
require __DIR__ . '/vendor/autoload.php';
use Kernel\Application;
use App\Models\Module;
// Inicializa a aplicação para carregar o banco de dados e ambiente
$app = new Application();
echo "Iniciando a atualização das rotas do banco de dados local...\n";
// Módulos que precisam de correção de rotas
$modulesToFix = [
'news' => [
'menu' => [
'dashboard' => [
'icon' => 'bi bi-newspaper',
'label' => 'news.menu.dashboard',
'route' => 'admin/news',
'order' => 10,
'permission' => 'news.view'
],
'navbar' => [
'icon' => 'bi bi-newspaper',
'label' => 'news.menu.public',
'route' => 'news',
'order' => 10
]
]
],
'index' => [
'menu' => [
'public' => [
'icon' => 'bi bi-house',
'label' => 'index.menu.home',
'route' => '/',
'order' => 1
]
]
],
'auth' => [
'menu' => [
'dashboard' => [
'icon' => 'bi bi-person-check',
'label' => 'auth.menu.dashboard',
'route' => 'admin/dashboard',
'order' => 1
],
'public' => [
'label' => 'auth.menu.login',
'route' => 'login',
'order' => 1
]
]
]
];
foreach ($modulesToFix as $name => $config) {
$module = Module::where('modules_name', $name)->first();
if ($module) {
$settings = $module->modules_settings ?: [];
$settings['menu'] = $config['menu'];
$module->modules_settings = $settings;
// Salva explicitamente no banco
if ($module->save()) {
echo "Módulo '{$name}' atualizado com sucesso no banco de dados.\n";
} else {
echo "ERRO ao salvar o módulo '{$name}'.\n";
}
} else {
echo "Módulo '{$name}' não encontrado na tabela 'modules'.\n";
}
}
echo "Sincronização concluída.\n";