laravel8で、hasmanyのリレーション先のレコードを複数作成・更新したい時は、createMany/upsertに配列で渡す

laravel8で、hasmanyのリレーション先のレコードを複数作成・更新したい時は、createMany/upsertに配列で渡す

User::Insertと違って、created_at,updated_at, guardedも有効!
post/putで渡すなら、親キー&子レコード情報の配列だよな~。

複数件のレコードの一括アップデートは、post_idが分からないと出来ないよな~。
createManyみたいにupdateManyがあるかと思ったら無いっぽい。
laravel8からupsertが使えるみたいだから、validationでpost_idの存在チェックすれば、updateManyみたいな感じになった。

https://zenn.dev/y640/articles/9f66d6abfeecf6