← К списку версий
v0.49.2
01.09.2026
PATCH
Единый футер во всех письмах и починка рассылочных писем кампаний
Футер писем приведён к единому виду во всех письмах по эталону письма 81: карточка контакта Алексея Гапеева, юридические данные и «Управление уведомлениями». Вместо трёх разных инлайн-футеров и общего партиала теперь все письма используют один общий партиал emails/partials/footer, в который добавлена рабочая кнопка отписки. Дополнительно исправлен критический баг: рассылочное письмо кампании (CampaignMail) не отправлялось вовсе из-за несовместимой сигнатуры метода with() и отсутствующей переменной $subject.
Что сделано
- Единый футер — в письмах report, project-status, campaign инлайн-футеры заменены на общий партиал emails/partials/footer; теперь все письма (report, project-status, client-task, task-update, campaign, monthly-digest) имеют одинаковый футер: карточка Алексея Гапеева с телефонами и email, юридические данные ООО «Студия ИПД», «Управление уведомлениями» и рабочая кнопка «Отписаться от рассылки».
- Отписка в кампаниях — ссылка отписки (unsubscribeUrl) передаётся и в рассылочные письма кампаний: кнопка отписки показывается, когда письмо отправляется конкретному клиенту (sendTest / SendCampaignEmailJob), и скрывается для проверочных писем администратора.
- Починка CampaignMail — исправлен фатальный баг: метод with() в CampaignMail имел несовместимую сигнатуру with(): array вместо with($key, $value) — из-за этого класс падал при загрузке и рассылочные письма кампаний не отправлялись вовсе; метод переименован во withData() с передачей данных через Content::with().
- Версия платформы — поднята до v0.49.2 (.env, config/app.php).
Какие письма затронуты
- Проверено рендером — все 6 клиентских писем (report, project-status, client-task, task-update, campaign, verification-code) отрендерены: во всех присутствует карточка контакта, юридические данные и кнопка отписки (кроме verification-code — там отписка намеренно отсутствует).
Результат
- Во всех письмах одинаковый футер по эталону письма 81.
- Кнопка отписки работает в письмах, отправляемых клиенту.
- Рассылконые письма кампаний снова отправляются (исправлен фатальный баг CampaignMail).