Usa hasMany para crear muchos
Si tienes una relación hasMany(), puede usar saveMany() para guardar múltiples entradas "secundarias" de su objeto "principal", todo en una sola sentencia:
$post = Post::find(1);
$post->comments()->saveMany([
new Comment(['message' => 'First comment']),
new Comment(['message' => 'Second comment']),
]);
Fuente: Laravel Daily