@maaestr0

Непонятные данные при attach?

Здравствуйте, делаю заказы товаров на сайте. При заказе, делаю attach чтобы записать несколько товаров в БД. Но также записываются непонятные данные. Не могу понять почему, и как это поправить, буду благодарен за любой совет.
Фото как приходит список товаров на заказ.
62b01975d4246607730455.png

Код метода для записи в бд
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();
    }


Фото бд после сохранения заказа.
62b019b684b2f677935731.png

Связано это со строчкой 'quantity'. Почему-то функция attach создает еще одну запись в БД, и ставит на место "product_id" значение "quantity" .
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Вы при добавлении продукта в заказ сессию не чистите - поди, у вас там значения предыдущих заказов остаются.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы