A 类的构造函数需要 B 类的实例,而 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? */);