如何将参数从resolve()传递给give()中指定的回调?

时间:2016-11-10 19:08:37

标签: laravel-5 laravel-ioc

类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? */);

0 个答案:

没有答案