My children's packed lunches probably didn't look great, but so much healthy food got wasted, I stopped putting it in.
Strawberries would go mushy, so they didn't want to eat them, bananas would make the lunchbox smell apparently. Apples took too long to eat.
Somethings like cheese and yoghurt they wouldn't want to eat at room temperature.
Some food other kids would say was smelly so they didn't want to take it.
Other food like cashew nuts, peanut butter that they really like, they obviously can't take in due to allergies.
Primary had some strange rules re school dinners like you couldn't have a jacket potato with just beans, only beans and cheese and my one son hates cheese, so that didn't always work out well.
I think as long as they're eating a decent food at home, a packed lunch is only one meal out of a whole day.