Bazen, belirli bir bağlama "kategorisinin" tamamını çözmeniz gerekebilir. Örneğin, belki de birçok farklı Rapor arayüzü uygulamasının bir dizisini alan bir rapor analizcisi oluşturuyorsunuz. Rapor uygulamalarını kaydettikten sonra, etiket yöntemini kullanarak bunlara bir etiket atayabilirsiniz:
$this->app->bind(RokitoReport::class, function () {
// ...
});
$this->app->bind(SystemReport::class, function () {
// ...
});
$this->app->tag([RokitoReport::class, SystemReport::class], 'reports');Hizmetler etiketlendikten sonra, hepsini konteynerin etiketli yöntemi aracılığıyla kolayca çözebilirsiniz:
$this->app->bind(ReportAnalyzer::class, function (Application $app) {
return new ReportAnalyzer($app->tagged('reports'));
});