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

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

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

$api = resolve('HelpSpotAPI');

2、make 方法

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

$fooBar = $this->app->make('HelpSpotAPI');

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

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