类A的构造函数需要一个B类实例,其构造函数依次使用可选的字符串参数。
我希望能够指定该字符串参数的值,当解析A类时,B类构造函数。我想做某事在我的服务提供商中这样:
$this->app
->when(A::class)
->needs(B::class)
->give(function($argument_for_b /* <-- LOOK HERE */){
return new B($argument_for_b);
})
然后像这样获取A的实例(假设A已绑定到容器中的AInterface):
$aInstance = resolve(AInterface::class /* HOW TO PASS ARGUMENT FOR B? */);