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]);