Всем привет. Делаю оформление заказа, с классическим вариантом разобрался, но у меня в корзине могут быть объекты разных типов(например, запчасти, товары, техника и т.д).
Подскажите, у меня есть таблица 'order_items' в которой я планирую добавить поля : id | order_id | itemable_id | itemable_type | quantity | price.
1. Первый вопрос, допускается ли в отношениях morphMany использование дополнительных полей в таблице? в данном случае (quantity| price).
2. Когда я добавляю товары в корзину я передаю: id_объекта | Название | itemable_type | quantity | price, затем после создания Order_id, вызываю метод $order->items()->save() и сохраняю значения в таблицу order_items.
Нормально так делать или нет?
3. Как правильно получить items разных типов в заказе $order->parts() и $order->technics()? в админке. Я вообще на правильном пути? или как лучше сделать?