У меня не так много опыта. Я часто замечаю, что после того, как получил данные в контроллере, и прежде, чем их вывести во вью, нужно для этого вью подготовить определенные преобразования. Ну, например:
- Получили flat-список моделей и базы, а выводим древовидную структуру. Где писать код преобращующий из плоскости во вложенный массив для удобства вывода?
- Я выгружаю данные в excel. Писать 500-строчный action с PhpExcel'евской портянкой, как-то некомильфо. Куда вот его запихнуть?
- Нужно подгодовить данные вспомогательных для выпадающих списков, которые напрямую не сильно относятся к текущему действию (например, список городов и стран в редактировании пользователя). Где мне их загружать? В экшене?
- Часто вью содержит закономерности. Например, сверху фильтры (select, input, ...), снизу фильтруемая таблица. Приэтом, это должно кастомизироваться. Есть ли какое-то архитектурное решение, чтобы не копировать при каждой сущности. Например, задаю конфиг фильров и таблицы, а далее уже идёт вывод в blade. Где этот код и конфиг должен быть?