Make the tofu marinade by whisking together olive oil, soy sauce, lemon juice, garlic powder, onion powder, oregano, basil, smoked paprika, and a pinch of salt and pepper. Toss tofu slices in the marinade and let sit for 10 minutes up to 1 hour to maximize the flavor.
Mix together the vegan mayonnaise and vegan pesto. Set aside. Wash and slice tomato, cucumber, and red onion. Sprinkle the veggies lightly with salt and pepper.
Heat a skillet over medium heat. Sprinkle cornstarch over both sides of tofu slices and gently pat to coat. Pan-fry tofu in a bit of avocado oil for 3–4 minutes per side until golden and crispy.
To assemble the sandwiches, spread 1 tbsp pesto mayo on each roll. Layer each with 2 slices of tofu, cucumber, tomato, onion, and spinach. Enjoy!