Spread butter on the outside of each slice, then layer cheese, ham, tomato, spinach and another layer of cheese between the bread, buttered sides facing out.
Grill it
On a greased non-stick skillet, grill the sandwich over medium heat on both sides for about 2 to 3 minutes until it's golden brown and the cheese is melty. Remove from heat and let it cool.
Pack it for lunch
Slice the cooled sandwich in half and pack it in a hard lunch container. Keep any sides like fruit and veggies in a separate compartment or container to keep the sandwich bread dry. Use an ice pack, if necessary.