Laravel сервис контейнер не работает в объектах созданных вручную?

Насколько я понял, laravel подтягивает зависимости, только для экшенов контроллеров, а дальше, когда в контроллере создается объект вручную через new и дальше по цепочке вниз контейнер уже не работает?

Может быть есть какой-то создающий объекты паттерн, который позволяет сохранить работу контейнера?

Controller {
  new obj(); // ошибка - не переданы зависимости
  
  $a = new a(тоже зависимости);
  $b = new b();
  new obj($a, $b); // конструктор должен принимать параметры, они сами не загрузятся из контейнера т.к все создано вручную и нужно делать по старинке

}

Class obj {
  public function __construct(объект $a, объект $b)
    {
      т.к объект $a передан вручную у него тоже зависимости в его конструктор автоматом подтягиваться не будут?
    }
}

Ответы (0 шт):