In a large skillet, heat the olive oil over medium low heat. Add the shallots and garlic and cook until shallots are starting to brown, 2-3 minutes. Sprinkle with salt. Add the bay leaves and tomatoes, cover the pan, and reduce heat to medium low. Cook until tomatoes burst, about 10 minutes, shaking the pan every few minutes to keep the onions from burning.
Uncover the pan and stir in the wine and broth, deglazing any browned bits from the bottom of the pan. Allow to simmer for 1-2 minutes.
Sprinkle both sides of the fish with Kosher salt and pepper. Lay the tilapia fillets on top of the sauce, squeeze the lemon juice over them, then sprinkle evenly with salt and pepper. Cover the pan and poach until the fish is cooked through and flakes easily, 7-9 minutes.
Meanwhile, mix together the chopped parsley, mint, and lemon zest.
Plate each fillet with a good amount of tomatoes and sauce then top with the parsley mixture.