laravel 如果你所在的代码位置访问不了 $app 变量,可以使用辅助函数resolve:

1、如果你所在的代码位置访问不了 $app 变量,可以使用辅助函数resolve

$api = resolve('HelpSpot\API');

 

2、make 方法

有很多方式可以从容器中解析对象,首先,你可以使用 make 方法,该方法接收你想要解析的类名或接口名作为参数:

$fooBar = $this->app->make('HelpSpot\API');

 

3、某些类的依赖不能通过容器来解析,你可以通过关联数组方式将其传递传递到 makeWith 方法来注入:

$api = $this->app->makeWith('HelpSpot\API', ['id' => 1]);

posted @ 2021-08-09 14:15  没事就更  阅读(120)  评论(0编辑  收藏  举报