Есть таблица
dishes - блюда.
Есть таблица
order - заказы.
Они связаны между собой через связанную таблицу
order_dishe (
order_id и
dishe_id соответственно).
Можно ли как-то значение поля
price из таблицы
dishes продублировать при создании новой записи в таблице
order_dishe? (При этом не получая явно блюдо в контроллере)
Метод:
public function addDishes(OrderDisheRequest $request, Project $project, Order $order)
{
foreach ($request->get('dishes') as $dishe) {
UtilsHelper::repeatCallback($dishe['quantity'], function() use($order, $dishe) {
$order->dishes()->attach($dishe['id'], Arr::except($dishe, ['id', 'quantity']));
});
}
return $this->baseJson(message: ResponseHelper::success(__('orders.messages.update.success')));
}
P. S. А то мне сейчас приходится кидать price с фронта, что не совсем правильно, можно подменить стоимость определенного блюда.