1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
-
- namespace Illuminate\Support;
-
- class AggregateServiceProvider extends ServiceProvider
- {
- /**
- * The provider class names.
- *
- * @var array
- */
- protected $providers = [];
-
- /**
- * An array of the service provider instances.
- *
- * @var array
- */
- protected $instances = [];
-
- /**
- * Register the service provider.
- *
- * @return void
- */
- public function register()
- {
- $this->instances = [];
-
- foreach ($this->providers as $provider) {
- $this->instances[] = $this->app->register($provider);
- }
- }
-
- /**
- * Get the services provided by the provider.
- *
- * @return array
- */
- public function provides()
- {
- $provides = [];
-
- foreach ($this->providers as $provider) {
- $instance = $this->app->resolveProvider($provider);
-
- $provides = array_merge($provides, $instance->provides());
- }
-
- return $provides;
- }
- }
|