feat: implement index methods for Accommodation, Entry, Food, and Merchandise controllers; add service methods for fetching current items

This commit is contained in:
2026-08-10 10:04:57 -03:00
parent 00489c14d3
commit ca605127d0
13 changed files with 136 additions and 0 deletions

View File

@@ -20,6 +20,21 @@ class FoodService
{
private const ATTRIBUTE_CODES = ['event_date', 'horario', 'servicio'];
public function current(Tenant $tenant): CatalogItem
{
return CatalogItem::query()
->where('tenant_code', $tenant->codigo)
->where('slug', 'comida')
->with([
'variants.catalogItem',
'variants.inventory',
'variants.eventDate',
'variants.eventDates',
'variants.definitions.itemAttribute.attribute',
])
->firstOrFail();
}
/**
* @param array<int, array<string, mixed>> $variants
*/