親子関連のあるデータを更新する場合には、親のデータ更新と、子のデータ更新をそれぞれ実行するために、save()を2回実行する必要があります。
しかし、Laravel では、push()を利用すると、親と子のデータを同時に更新することができます。
下記の参考サイトに、詳しく解説されていますので、覚書として記載しました。
参考サイト
Laravel8 リレーションを同時にupdateするpushメソッドの使い方
https://halfpower.work/2022/09/28/laravel8-%E3%83%AA%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E5%90%8C%E6%99%82%E3%81%ABupdate%E3%81%99%E3%82%8Bpush%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9/