feat(food): implement FoodFormController and FoodFormService; add FoodFormResource for managing food options and routes

This commit is contained in:
2026-08-10 10:05:35 -03:00
parent ca605127d0
commit 1cd60f7021
9 changed files with 202 additions and 5 deletions

View File

@@ -20,7 +20,7 @@ class FoodService
{
private const ATTRIBUTE_CODES = ['event_date', 'horario', 'servicio'];
public function current(Tenant $tenant): CatalogItem
public function current(Tenant $tenant): ?CatalogItem
{
return CatalogItem::query()
->where('tenant_code', $tenant->codigo)
@@ -32,7 +32,7 @@ class FoodService
'variants.eventDates',
'variants.definitions.itemAttribute.attribute',
])
->firstOrFail();
->first();
}
/**
@@ -282,7 +282,7 @@ class FoodService
/** @param Collection<string, ItemAttribute> $itemAttributes */
private function syncDefinitions(Variant $variant, Collection $itemAttributes, array $data): void
{
$definitionAttributes = $itemAttributes->only(['horario', 'servicio']);
$definitionAttributes = $itemAttributes->toBase()->only(['horario', 'servicio']);
$variant->definitions()->whereIn('item_attribute_id', $definitionAttributes->pluck('id'))->delete();
$variant->definitions()->createMany([
[