Кастомизация почтовых шаблонов в коробочной версии Admin24
Структура почтовых Blade шаблонов
Для рендеринга почтовых шаблонов используется шаблонизатор Blade. Все Blade шаблоны расположены в каталоге /var/www/resources/views/, внутри docker-контейнера с названием admin24-php.
Почтовые шаблоны находятся в:
/var/www/resources/views/ticket/emais/auth – шаблоны почтовых писем, связанных с авторизацией, сбросом пароля, приглашением пользователя, и т.п.
/var/www/resources/views/ticket/mail – шаблоны, связанные с почтовыми уведомлениями по заявкам.
Для выбора шаблона, который требуется модифицировать, следует изучить файловую структуру шаблонов, их содержимое, и выбрать нужный.
Для изучения структуры шаблонов следует зайти в докер контейнер admin24-php при помощи команды:
docker compose exec admin24-php bash
Пример кастомизации шаблона invite.blade.php
/var/www/resources/views/ticket/emais/auth/invite.blade.php




Исследуя конкретный шаблон, можно определить переменные, доступные для вывода, тип данных, которые они содержат, а также способ их вывода.
После того как мы создали свой почтовый шаблон, следует прописать путь к нему в файле docker-compose.yml для docker-контейнера admin24-php.

Слева от знака : указывается путь до каталога\файла вне контейнера относительно директории с docker-compose.yml, справа – путь назначения с каталогом\файлом, который будет проброшен в контейнер.
Перезапустим docker контейнеры командами:
docker compose stop
docker compose up -d
Добавление изображений в новый шаблон
Рассмотрим размещение изображений в новом шаблоне.
В корневой директории admin24 создадим каталог images, где будем размещать изображения, которые нужно вывести в шаблоне. Добавим изображение.


Слева от знака : указывается путь до каталога\файла вне контейнера относительно директории с docker-compose.yml, справа – путь назначения с каталогом\файлом, который будет проброшен в контейнер.
В данном примере все изображения из images будут добавлены в каталог
/var/www/public/email-images внутри контейнера admin24-php.
Для того, чтобы изображения были доступны для подключения, в Blade шаблоне следует указывать в качестве пути назначения каталог /var/www/public.
Далее в шаблоне разместим img тег с изображением, и с помощью директивы Asset подключим изображение в шаблоне, прописав путь к файлу относительно директории /var/www/public.

docker compose stop
docker compose up -d