PHP Laravel автоматически разрешает зависимости конструктора родительского класса без вызова parent :: __ construct () - PullRequest
0 голосов
/ 16 апреля 2020

Привет, друзья, у меня есть код ниже

Laravel 5.8, Внедрение зависимостей

class A extends B
{
    protected $route;
    protected $carbon;

    public function __construct(Carbon $carbon, Route $route)
    {
        $this->route = $route;
        $this->carbon = $carbon;
    }
}


class B {

    public function __construct(Dependency $d1, Dependency2 $d2)
    {
        $this->d2 = $d2;
        $this->d1 = $d1;
    }

}

Когда я делаю код ниже, я получаю только зависимости класса A , из-за конструктора в классе B.

dd(App::make(A::class)); // Here am getting only dependencies of A

Help

Пожалуйста, предложите лучшую альтернативу или помогите мне решить проблему ниже

Мне нужны зависимости класса A и B, которые должны разрешаться автоматически при вызове класса A. Есть ли какое-то решение для этого? Мне нужно сохранить конструкторы в обоих классах Также не используйте parent :: __ construct (), который является грязным.

...