每当服务容器解析一个对象时触发一个事件。你可以使用 resolving 方法监听这个事件:
$this->app->resolving(function ($object, $app) {
// 当容器解析任何类型的对象时调用...
});
$this->app->resolving(HelpSpot\API::class, function ($api, $app) {
// 当容器解析类型为「HelpSpot\API」的对象时调用...
});
被解析的对象会被传递给回调中,让你在对象被传递出去之前可以在对象上设置任何属性。
网友评论