Здравствуйте, делаю заказы товаров на сайте. При заказе, делаю attach чтобы записать несколько товаров в БД. Но также записываются непонятные данные. Не могу понять почему, и как это поправить, буду благодарен за любой совет.
Фото как приходит список товаров на заказ.
Код метода для записи в бд
public function store(){
$order = Order::create([
'user_id' => Auth()->user()->id,
]);
foreach(session('cart') as $item){
unset($item['title']);
unset($item['price']);
unset($item['image']);
$order->products()->attach($item, ['quantity' => $item['quantity']]);
}
return redirect()->back();
}
Фото бд после сохранения заказа.
Связано это со строчкой 'quantity'. Почему-то функция attach создает еще одну запись в БД, и ставит на место "product_id" значение "quantity" .