52 lines
1.6 KiB
PHP
Executable File
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)
|
|
]);
|
|
}
|
|
}
|
|
}
|