FIX: do not fire error when module service provider is not found. Log it and let it go
This commit is contained in:
@@ -4,6 +4,7 @@ namespace App\CMS\ModuleManager\Providers;
|
|||||||
|
|
||||||
use App\CMS\Repositories\Module as ModuleRepository;
|
use App\CMS\Repositories\Module as ModuleRepository;
|
||||||
use Illuminate\Database\QueryException;
|
use Illuminate\Database\QueryException;
|
||||||
|
use Illuminate\Support\Facades\Log;
|
||||||
use Illuminate\Support\ServiceProvider;
|
use Illuminate\Support\ServiceProvider;
|
||||||
|
|
||||||
class ModuleManager extends ServiceProvider
|
class ModuleManager extends ServiceProvider
|
||||||
@@ -25,6 +26,12 @@ class ModuleManager extends ServiceProvider
|
|||||||
foreach ($modules as $module) {
|
foreach ($modules as $module) {
|
||||||
if (isset($module->module_settings['providers']) && !empty($module->module_settings['providers'])) {
|
if (isset($module->module_settings['providers']) && !empty($module->module_settings['providers'])) {
|
||||||
foreach ($module->module_settings['providers'] as $provider) {
|
foreach ($module->module_settings['providers'] as $provider) {
|
||||||
|
|
||||||
|
if (!class_exists($provider)) {
|
||||||
|
Log::warning($provider.' does not exists. Skipping');
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
$this->app->register($provider);
|
$this->app->register($provider);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user