я думаю так не удобно, каждый раз надо реализовывать функцию отправки сообщения.
Создайте свой сервис-фасад над SwiftMailer , это даже лучше чем использовать его напрямую в своем коде. Т.е. создаете свой класс, в него инжектите SwiftMailer через DI. Делаете всю чернь внутри. А уже в своем коде, будет чистенько: $service->sendEmail($email,$text). Ну это так, для примера
Создайте свой сервис-фасад над SwiftMailer , это даже лучше чем использовать его напрямую в своем коде. Т.е. создаете свой класс, в него инжектите SwiftMailer через DI. Делаете всю чернь внутри. А уже в своем коде, будет чистенько: $service->sendEmail($email,$text). Ну это так, для примера
Понимаю. Я думал, что лучшей практикой является выносить в отдельный метод повторяющийся вызов
->findBy(['foo' => 0, 'bar' => 1, 'baz' => 2]);
Не повторяющийся а имеющий одно и то же значение. Это про дублирование понятий или правил (логики). Дублирование именно кода ок если он меняться должен независимо.
Не повторяющийся а имеющий одно и то же значение. Это про дублирование понятий или правил (логики). Дублирование именно кода ок если он меняться должен независимо.
Проверка на фронте и на беке - это дублирование? Если и там и там проверяется, например, заполненность данных и соответствие шаблону?