Add a little oil to a heavy bottom pan on medium heat, add the onion and garlic and cook until the onions are starting to soften. If you are adding the mushrooms, add them now along with the 1/2 tsp kosher salt and cook for a few minutes.
Add the lean ground beef and cook until it is brown all the way through. If there is a lot of grease you can strain it now. If there is just a bit, I leave it in as it adds a ton of flavour. If you're going to add the other veggies in (frozen spinach and grated carrots), add them now.
While the beef is cooking, break the lasagna noodles up and cook according to the package. Strain when done.
Add the spices, oregano, garlic powder, cinnamon, and salt and pepper to taste. Stir until fully combined. Then add the red wine and cook for about 5 minutes. Next add the crushed tomatoes and the cream cheese.
Pour the meat sauce into a 9" x 13" casserole dish, then stir in the cooked lasagna noodles. Sprinkle the shredded mozzarella and parmesan overtop and bake uncovered for 15-20 minutes or until the cheese is melted and starting to crisp.
Let cool for 5-10 minutes, scoop onto plates and enjoy.
Notes
You can feel free to use a jar of store bought sauce. If you do, just remove the red wine and crushed tomatoes from the recipe.