First Commit
This commit is contained in:
Executable
+76
@@ -0,0 +1,76 @@
|
||||
<?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";
|
||||
Reference in New Issue
Block a user