For the rabbit legs, combine all the marinating ingredients in a bowl and add the rabbit legs. Allow to marinate overnight.
For the braising liquid, sauté the chopped onion, carrot and leek in a hot heavy based saucepan with olive oil. Remove the rabbit legs from the marinade and add to the saucepan to colour lightly. Reserve the marinating liquid
Deglaze the frying pan with white wine, add the reserved marinate and allow to reduce for 15 minutes.
Add the tomato paste and cook for a further 5 minutes, then add the chicken stock and bring to the boil. Reduce the heat and allow to simmer for 1 hour.
For the vegetables, heat a heavy-based frying pan with butter until the butter starts to foam. Add the shallots, reduce the heat and allow the onions to caramelise for 5 to 10 minutes. Add the chicken stock and allow to reduce for 5 minutes.
Add the shallots, potatoes and carrots to the saucepan and allow to simmer for a further 2 hours until the meat and vegetables are soft and the braising liquid has reduced.
To serve:
Remove the saucepan from the heat, add the broad beans and stir through.
Place 2 rabbit legs into each serving bowl and spoon over the vegetables and braising liquid. Season to taste.
Serve with French bread