Files
dockerfluxodecaixapro/modules/affiliatesadmin/database/migrations/006_add_menu_to_affiliatesadmin.php
T
2026-09-01 10:46:29 -03:00

52 lines
1.6 KiB
PHP
Executable File

<?php
use Illuminate\Database\Capsule\Manager as Capsule;
class AddMenuToAffiliatesadmin
{
public function up()
{
// Get the affiliatesadmin module
$module = Capsule::table('modules')->where('modules_name', 'affiliatesadmin')->first();
if ($module) {
// Get current settings
$settings = $module->modules_settings ? json_decode($module->modules_settings, true) : [];
// Add menu configuration
$settings['menu'] = [
'dashboard' => [
'icon' => 'bi bi-people',
'label' => 'Gerenciamento de Afiliados',
'route' => 'admin/affiliatesadmin/affiliates',
'order' => 80
]
];
// Update the module
Capsule::table('modules')
->where('modules_name', 'affiliatesadmin')
->update([
'modules_settings' => json_encode($settings)
]);
}
}
public function down()
{
// Remove menu configuration (optional rollback)
$module = Capsule::table('modules')->where('modules_name', 'affiliatesadmin')->first();
if ($module) {
$settings = $module->modules_settings ? json_decode($module->modules_settings, true) : [];
unset($settings['menu']);
Capsule::table('modules')
->where('modules_name', 'affiliatesadmin')
->update([
'modules_settings' => json_encode($settings)
]);
}
}
}