Вопрос такого плана. Прочитав документацию понял, что фасады это грубо говоря классы, которые регистрируются в системе. А теперь задача, у меня есть класс работы с почтой (отправка), и для неё берутся данные из базы данных (сейчас всё это крайне неправильно сделано через контроллер с помощью trait, было так сделано ещё на этапе первоначального изучения), собственно вопрос как сделать лучше? Вообще фасад подходит для этих целей или сервис контейнера хватит (если честно не особо понял разницы, кроме как статических вызовов).
Ты очень плохо прочитал документацию (впрочем, как обычно). Фасады в ларавел всего лишь обёртки (и только иногда у них есть какие-то свои функции) для элементов в контейнере. Об этом написано в первом предложении раздела документации про фасады:
Facades provide a "static" interface to classes that are available in the application's service container.
Ну да статические методы, значит для работы с почтой нужен сервис контейнер. Просто настройки для почты берутся из DB, и можно ли делать в сервис контейнере таким образом (работа с базой) или это совсем неверно? Это же по сути зависимость, и теоретически зависимости могут меняться и привязываться к базе вряд ли можно, т.к. структура тоже может меняться, но какой тогда есть иной вариант?
Troodi Larson, предлагаю продолжить чтение документации и узнать, что фасады всего лишь один ИЗ способов обратиться к элементу контейнера. Заодно и про ресолвинг зависимостей элементов контейнера узнаешь.