In a large mixing bowl, whisk together the eggs, milk, garlic powder, salt, black pepper, and cayenne pepper until well combined.
In a greased 9x13 inch baking dish, layer the torn croissant pieces evenly across the bottom.
Sprinkle the cooked sausage, bell pepper, and onion over the croissants.
Pour the egg mixture evenly over the croissant and sausage layers, ensuring everything is well soaked.
Sprinkle the shredded cheddar cheese on top.
Cover the baking dish with plastic wrap and refrigerate overnight (or for at least 4 hours) to allow the flavors to meld and the croissants to soak up the egg mixture.
Preheat the oven to 350°F (175°C).
Remove the plastic wrap and bake the casserole for 35-40 minutes, or until the top is golden brown and the eggs are set.
Let it cool for a few minutes before slicing. Garnish with fresh parsley if desired.