Prepare your fresh lettuce, herbs, carrot, and cucumber, and set aside.
Stir-fry the beef in a hot wok with a little vegetable oil and finely chopped garlic.
When just cooked through, remove the beef from the wok and set aside.
Place one flat rice noodle sheet onto a board.
On one side of the rice noodle sheet place in a neat line a lettuce leaf, then on top of this some fresh herbs (just a few leaves of each), 2-3 pieces of beef, then five strips each of the julienned carrot and cucumber.
Holding the filling in place, carefully roll to form a long, fat, cigar shape. As you’re using fresh rice noodle sheets, there’s no need to tuck the ends over as you would with dry sheets.
Set the finished roll aside onto a serving plate and repeat until all the mixture has been used.
Sprinkle fried shallots on top of the rolls.
Serve with nuoc cham dipping sauce.