From f1ff45cfb17d568fd2d4165f804845c3207f40ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Sun, 24 Sep 2017 13:57:03 +0200 Subject: [PATCH] FIX: do not fire error when module service provider is not found. Log it and let it go --- app/CMS/ModuleManager/Providers/ModuleManager.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/CMS/ModuleManager/Providers/ModuleManager.php b/app/CMS/ModuleManager/Providers/ModuleManager.php index 73080e85..1a32ede3 100644 --- a/app/CMS/ModuleManager/Providers/ModuleManager.php +++ b/app/CMS/ModuleManager/Providers/ModuleManager.php @@ -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); } }