feat: update MenuSeeder to dynamically fetch menu codes and adjust tenant associations

This commit is contained in:
ncoronel 2026-07-14 12:10:39 -03:00
parent e325c49a89
commit 3afef63fc7
2 changed files with 9 additions and 4 deletions

View File

@ -29,6 +29,7 @@ class DatabaseSeeder extends Seeder
BrandSeeder::class,
ProductCatalogFromImagesSeeder::class,
TelepagosIntegrationSeeder::class,
MenuSeeder::class,
]);
}
}

View File

@ -28,17 +28,21 @@ class MenuSeeder extends Seeder
$tenants = Tenant::all();
$allMenus = Menu::pluck('code')->toArray();
foreach ($tenants as $tenant) {
$menuCodes = ['index', 'checkout', 'profile', 'purchases'];
$menuCodes = $allMenus;
if ($tenant->codigo === 'sonder') {
$menuCodes[] = 'product.detail';
// Sonder NO tiene tickets
$menuCodes = array_diff($menuCodes, ['tickets']);
} else {
$menuCodes[] = 'tickets';
// Los demás NO tienen product.detail
$menuCodes = array_diff($menuCodes, ['product.detail']);
}
// Usar sync para asociar los menues al tenant
$tenant->menues()->sync(Menu::whereIn('code', $menuCodes)->pluck('code'));
$tenant->menues()->sync($menuCodes);
}
}
}