77 lines
2.2 KiB
PHP
Executable File
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";
|