Автоматически создавать текстовые электронные письма без просмотра в Laravel 5+

Простые текстовые электронные письма по-прежнему очень важны в наши дни. Однако для многих из них бессмысленно писать текстовую версию, если она может быть автоматически сгенерирована из формата HTML.

1. Установите пакет html2text:

composer require soundasleep/html2text

2. Создайте файл TextMailBuilder.php:

Этот трейт содержит метод buildView, который перезаписывает исходный метод и будет генерировать текст для электронного письма только в том случае, если вы не используете собственное представление для обычной текстовой версии электронного письма.

Создайте папку Traits в папке app/Mails, затем создайте файл TextMailBuilder.php и поместите весь код в этот файл:

3. Импортируйте трейт TextMailBuilder в ваши Mailables: