Как сделать изменение в связаной таблице laravel?

Я хочу сделать в ларавел изменение сводной таблицы. Это мой контроллер:

public function update(Request $req) {
    $data = Order::find( $req->order_id );
    $data->email = $req->email;
    $data->phone = $req->phone;
    $data->addres = $req->addres;
    $products = Product::find([$req->product]);
    $data->products()->detach($products,['count'=>$req->count]);
    $data->products()->attach($products,['count'=>$req->count]);
    $data->save();
    return response ()->json ($data);
}

Я хотел сделать, чтобы сначала удалилось значение с помощью detach, а потом записать новое значение. Но почему то не работает, т.е не удаляется. Буду рад любой помощи.


Ответы (0 шт):