сущность — это объект, с которым вы работаете где-либо, "где-либо" — это некоторые сервисы из контейнера, которым доступна эта переменная через DI-контейнер... значит можно всегда передать это значение вашему объекту (но точно не нужно)
важный момент, публиковаться то они должны ПОСЛЕ сохранения (флаша)
но ВО ВРЕМЯ флаша эти события должны быть сохранены в то же хранилище в рамках той же транзакции, границами которых сам агрегат и является... события терять нельзя, вдруг сразу после сохранения в БД что-то упало, например обработка первого события
DmytroVasiuk, как это вы хотите вернуть и файл и текст одним ответом? Ведь у одного один формат, у другого — другой :) Почему не подходит урл изображения? Вернули ответ с урлом в json, потом пошли за файлом?
зачем что-то делать и чем связывать, если этого всего можно не делать?