Структуры нет, есть принцип SOLID где контроллер отвечает только на запрос вся остальная логика это какой нибудь сервис, либо трейт, именно паттерны использовать тогда когда ты знаешь что функционал это уровня сервиса, подобие использовать api для написания своей оплаты к примеру или корзина где весь код обработки корзины будет в сервисе типа добавление и т.д, а контроллер будет отвечать только за входные данные.
По паттернам хороший сайт
паттерны
И сервис в ларавел это либо вызов класса напрямую, либо посмотрите что такое фасад в ларавел