In the bowl of your electric mixer, stir together 2 cups of the flour, sugar and yeast.
Place the milk and butter in a small saucepan and heat over low heat just until the butter melts, this can also be done in the microwave, just don't overheat. Remove from the stovetop and let sit for 2 to 3 minutes, then stir in the water. With the dough hook attached to your mixer, stir in the milk and butter mixture until combined. Add the basil, oregano, rosemary, salt, garlic powder and the eggs – one at a time – beating well after each addition. The dough will be very sticky! Add the remaining ¾ cup flour gradually, beating for another 2 to 3 minutes until the dough comes together again. Brush a large bowl with oil and place in the dough. Let it rise in a warm place until doubled - 1 to 2 hours.
As the dough rises, prepare the filling in the next step and grease a 9×5 inch loaf pan.
Combine butter, garlic, herbs, parmesan and salt in small bowl until spreadable. Set aside.
Punch down the dough to release the air and then place on a lightly floured work surface. Divide it into 12 equal pieces, each about ¼ cup of dough. Using lightly floured hands, flatten each into a circle that’s about 4 inches in diameter. The circle doesn’t have to be perfectly round. Spread 1-2 teaspoons of filling mixture onto each. Fold circles in half and line in prepared baking pan, round side up. Cover pan with plastic wrap and let rise until dough does not spring back when pressed with a finger, 30-45 minutes.
Preheat oven to 350 degrees. Bake loaf until golden, 25 to 30 minutes. Let cool 10 minutes before turning out of pan; serve.
Optional: Melt butter and add in crushed garlic. Pour over baked bread.