feat(food): implement FoodFormController and FoodFormService; add FoodFormResource for managing food options and routes
This commit is contained in:
@@ -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([
|
||||
[
|
||||
|
||||
Reference in New Issue
Block a user