In a bowl, mix together the minced garlic, chopped parsley, basil, cilantro, vegetable oil, lemon juice, salt, and pepper.
Rub the fish fillets with the marinade and let them marinate for at least 30 minutes.
In a large pot, heat the vegetable oil over medium heat.
Add the chopped onions and sauté until golden brown, about 5-7 minutes.
Add the minced garlic and cook for another minute.
Stir in the chopped tomatoes and tomato paste. Cook until the tomatoes begin to break down and the mixture thickens, about 5 minutes.
Add the carrot, sweet potato, eggplant, cabbage, and bell pepper to the pot. Stir well to coat the vegetables with the tomato mixture.
Pour in the fish stock or water, add the bay leaves, smoked paprika, ground cumin, ground coriander, salt, and pepper. Bring to a simmer.
Gently place the marinated fish fillets on top of the simmering stew. Cover and cook for about 15-20 minutes, or until the fish is cooked through and the vegetables are tender. Carefully remove the fish fillets and set aside, keeping them warm.
Stir the broken rice into the pot with the stew and vegetables. If necessary, add more water or fish stock to ensure the rice is fully submerged.
Cover and cook on low heat for about 20-25 minutes, or until the rice is tender and has absorbed most of the liquid. Stir occasionally to prevent sticking.
Arrange the cooked rice and vegetables on a large serving platter. Place the fish fillets on top.
Garnish with chopped fresh parsley or cilantro and serve with lemon wedges on the side.
Enjoy your meal!