Платформа Api с быстрой отправкой - PullRequest
0 голосов
/ 24 октября 2019

Я бы знал, если Платформа API надежна для Swift Mailer . На самом деле, я буду использовать Swift Mailer для отправки электронного письма, когда добавится новое задание. Это работает хорошо, когда я использую свой контроллер, но не работаю с почтальоном или Swagger UI.

//mail sending
       $message = (new \Swift_Message('New task has done !'))
           ->setContentType('text/html')
           ->setFrom("fromAdresse@sample.fr")
           ->setTo('sample@email.com')
           ->setBody(
               $this->renderView('email/new.html.twig',
                    ['work' => $work]));
        $mailer->send($message);

Я бы использовал то же самое, когда пользователи проходили через интерфейс API, возможно обработать запрос? Поскольку контроллер и API не имеют одинакового маршрута.

API: / api / works (POST) для добавления элемента

Controller: work / new (POST) для добавления элементаэлемент тоже

Как я могу использовать Swift Mailer на платформе API Запрос? Или как я могу обработать запрос с помощью пользовательского контроллера?

Спасибо за советы и ответы, я начинающий с обоих.

1 Ответ

0 голосов
/ 12 ноября 2019

Лучший способ - использовать прослушиватель Entity (см. https://www.doctrine -project.org / projects / doctrine-orm / en / 2.6 / reference / events.html ) - вы можете обнаружить создание / обновление/ удалить действия там и делать другие действия, такие как отправка электронных писем. Также лучше иметь логику сообщений в одном месте для всех запросов контроллера / API / других: -)

Просто будьте осторожны, чтобы выбрать правильное событие Doctrine. И прочитайте подробности об изменении сущностей внутри этих слушателей (то есть, чтобы сохранить флаг «отправлено по электронной почте» или любые другие значения другим сущностям. Это не просто :-)).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...