Правильно ли создавать структуру страниц контроллером?
Правильно — читать документацию и использовать view composer'ы (или view creator'ы).
В Laravel используются наследовательные шаблоны. Почитайте что это такое, и вам не придётся строить велосипед. И да. View Composers тоже вам в помощь, как сказал JhaoDa