Mince the shallots and garlic and divide them into 2 parts
Mince the coriander, scallions, and laksa leaves, keeping the roots. Slice the white radish into pieces and thinly grate/chop the cabbage. Crush the chive bulbs and separate them into 2 parts.
Fille the snakehead fish on both sides, then cut the fillets into 1.2 to 1.6-inch (3 to 4-cm) pieces.
Marinate the fish soup powder, turmeric powder, salt, brown sugar, chili powder, fish sauce, cashew oil, minced shallot, garlic, and crushed chive bulbs for 15 minutes.
Blanch the pork bones in boiling water with scallions for 2 to 3 minutes. Transfer them to cold water and wash off the residue. Pour water together with the pork bones, onions, coriander and scallion roots, white radish, and ginger into a large pot. Add the fish bones and cook for 45 minutes to 1 hour over medium heat, skimming frequently. Fry the crushed chive bulbs, minced garlic, and shallot with olive oil until fragrant. Remove from the pan.Stir fry the fish in the same pan for 10 to 15 minutes or until fully cooked and fragrant. Add a small bowl of water or pork broth to prevent the fish from drying. Blanch the thick noodles for 30 to 40 seconds. Remove all the vegetables, spices, and fish bones from the stock pot. Season the broth with fish sauce, brown sugar, salt, soup powder, and rock sugar. Place the fish over the Banh canh noodles, then pour in the broth. Sprinkle some scallions, coriander, laksa leaves, and fried onions on top. Serve the soup noodle with fresh vegetables, chili fish sauce, and Shacha sauce.