feat(menus): add storefront category permissions

This commit is contained in:
2026-09-21 09:24:19 -03:00
parent c665222837
commit 9a14b8fbbd
3 changed files with 112 additions and 0 deletions

View File

@@ -18,11 +18,21 @@ class MenuSeeder extends Seeder
$menus = [
['code' => 'index', 'label' => 'Inicio', 'route' => '/'],
['code' => 'event.index', 'label' => 'Eventos', 'route' => '/'],
[
'code' => 'event.category',
'label' => 'Categoría de eventos',
'route' => '/eventos/categoria/:id',
],
[
'code' => 'event.detail',
'label' => 'Detalle de evento',
'route' => '/evento/:id',
],
[
'code' => 'product.category',
'label' => 'Categoría de productos',
'route' => '/categoria/:id',
],
[
'code' => 'product.detail',
'label' => 'Detalle de producto',
@@ -299,8 +309,12 @@ class MenuSeeder extends Seeder
];
$onTicketMenuCodes = [
'event.index',
'event.category',
'event.detail',
];
$catalogMenuCodes = [
'product.category',
];
$frequentlyAskedQuestions = [
[
'pregunta' => '¿Hay algún límite de compra?',
@@ -370,6 +384,8 @@ class MenuSeeder extends Seeder
if ($tenant->codigo !== 'onticket') {
$menuCodes = array_diff($menuCodes, $onTicketMenuCodes);
} else {
$menuCodes = array_diff($menuCodes, $catalogMenuCodes);
}
// Usar sync para asociar los menues al tenant