Построил связь многие ко многим. В промежуточной таблице храню id-заказа и id-товара. Но где хранить атрибуты. Первое что пришло в голову - здесь же, в промежуточной таблице. Проблема только в том, что к этой таблице через pivot я могу получить только доступ к order_id и product_id. Как достучаться до остальных полей с атрибутами типа color итд?
Или мой подход в корне не верный и для атрибутов нужна отдельная таблица (тогда это всё усложнит, не знаю как это организовать)?
withPivot к отношениям добавит любые поля return отношения->withPivot('color', 'column2');
Если атрибутов много можно сделать какой нибудь OrderDetail и связать с заказами