2016-10-28 61 views
0

如何解决带有额外参数的laravel容器中的类?如何解决带有额外参数的laravel容器中的类?

这完美的作品,并没有任何登记:

class myClass 
{ 
    public function __construct(Interf1 $i1, Interf2 $i2) 
    { 
     //some stuff 
    } 
} 
$mc = app()->make('myClass'); 

,如果你需要这样的事是什么happends:

class myClass 
{ 
    public function __construct(Interf1 $i1, Interf2 $i2, $x, $y) 
    { 
     //some stuff 
    } 
} 

有没有像一个选项:

$ MC =应用程序() - >使( 'MyClass的',[10,20]);

$ MC =应用程序() - >使( 'MyClass的') - >使用(10,20);

我知道我可以使用setter方法,但是那不是点..

回答

0

是它是精确的第一个版本,你已经写了,但是你错过了它必须在构造函数中的参数相匹配的密钥:

$mc = app()->make('myClass',['x' => 10, 'y' => 20]);