FIX: do not fire error when module service provider is not found. Log it and let it go

This commit is contained in:
Michal Kváček
2017-09-24 13:57:03 +02:00
parent 6d723f026d
commit f1ff45cfb1
@@ -4,6 +4,7 @@ namespace App\CMS\ModuleManager\Providers;
use App\CMS\Repositories\Module as ModuleRepository;
use Illuminate\Database\QueryException;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\ServiceProvider;
class ModuleManager extends ServiceProvider
@@ -25,6 +26,12 @@ class ModuleManager extends ServiceProvider
foreach ($modules as $module) {
if (isset($module->module_settings['providers']) && !empty($module->module_settings['providers'])) {
foreach ($module->module_settings['providers'] as $provider) {
if (!class_exists($provider)) {
Log::warning($provider.' does not exists. Skipping');
continue;
}
$this->app->register($provider);
}
}