Make the salsa first. Toss apricots, red onion, chili, lemon juice, olive oil, herbs, and a pinch of salt in a bowl. Stir, taste, and adjust seasoning.
Chill while you cook to let the flavors meld.
Sauté the aromatics. Heat olive oil in a skillet over medium heat. Add onion and cook until soft and translucent, about 5 minutes. Stir in garlic for 30 seconds until fragrant.
Brown the meat and season. Add ground beef or lamb.
Cook, breaking it up, until no longer pink. Sprinkle in curry powder, turmeric, coriander, and cinnamon. Stir to coat and toast the spices for 1 minute.
Add sweetness and depth. Stir in chutney or apricot jam, Worcestershire sauce, and stock.
Crumble in the soaked bread (squeeze out excess milk first). Simmer 5–7 minutes until the mixture thickens. Season with salt and pepper.
Remove from heat and cool slightly.
Preheat the air fryer. Set to 350°F (175°C). Lightly oil the mini pans or small dishes that fit your basket.
Mix the custard. Whisk milk, eggs, salt, and nutmeg in a measuring jug until smooth.
Build the layers. Spread a spoonful of meat in the bottom of each pan. Add a lasagna sheet (break to fit if needed).
Add more meat, then a small sprinkle of cheese if using. Repeat once more. Finish with a lasagna sheet and a thin layer of meat on top to anchor the custard.
Add the custard topping. Pour a thin layer of custard over each mini lasagna, just enough to coat the top evenly without flooding.
You want a set, golden top.
Air fry until set and golden. Place pans in the basket (work in batches if needed). Cook 12–16 minutes, until the custard is set, lightly browned, and the edges are bubbling. If the top browns too quickly, tent loosely with foil and continue until set.
Rest and serve. Let the lasagnas rest 5–10 minutes to firm up.
Run a knife around the edges to loosen. Serve warm with a generous spoon of apricot salsa on top.