Commit bf70b741 authored by Nicolas Widart's avatar Nicolas Widart

Add a Service provider loader from other modules

parent 5bcccd32
......@@ -24,6 +24,7 @@ class CoreServiceProvider extends ServiceProvider
*/
public function register()
{
$this->loadModuleProviders();
}
/**
......@@ -35,4 +36,22 @@ class CoreServiceProvider extends ServiceProvider
{
return array();
}
/**
* Load the Service Providers for all enabled modules
*/
private function loadModuleProviders()
{
$this->app->booted(function ($app)
{
$modules = $app['modules']->enabled();
foreach ($modules as $module) {
if ($providers = $app['modules']->prop("{$module}::providers")) {
foreach ($providers as $provider) {
$app->register($provider);
}
}
}
});
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment