Atualizando a relação Um para muitos no laravel 5.3

Quero atualizar um relacionamento de um para muitos. Por exemplo, eu tenho um modelo chamadoprodutos

class Product extends Model
{
    protected $primaryKey = 'product_id';
    public $timestamps = FALSE;

    public function Size(){
        return $this->hasMany('App\Size');
    }

}

e um modelo chamadoTamanho

class Size extends Model
{
    public $timestamps = FALSE;
    protected $fillable = ['product_id','size'];

    public function Product(){
        return $this->belongsTo('App\Product');
    }

aqui está o meu controlador:

public function update(Request $request){
    for($i = 1; $i <= $sizeCounter; $i++){
        $selectedSize = "size_$i";

        if($request->$selectedSize){
            $array = ['size'=> $request->$selectedSize];
        }
    }

    $Size = Size::where('product_id' , $request->id)->update($array);
}

Mas o que está fazendo é atualizar todos os registros de tamanho com o ID do produto selecionado para o último tamanho do operador. Quero atualizar todos os tamanhos com os tamanhos diferentes selecionados e não os últimos tamanhos selecionados

Como atualizar os tamanhos de um produto específico. Como o método de sincronização de muitas ou muitas relações, existe alguma maneira de atualizar os registros.

questionAnswers(1)

yourAnswerToTheQuestion