FEATURE: do not use Module::enabled() in registering admin menu

This commit is contained in:
Michal Kváček
2016-08-15 20:48:17 +02:00
parent 5b79fd4323
commit bd06797c24
+5 -4
View File
@@ -3,6 +3,7 @@
namespace App\Http\Middleware; namespace App\Http\Middleware;
use App\Handlers\Handler; use App\Handlers\Handler;
use App\Models\Module;
use Closure; use Closure;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
@@ -27,16 +28,16 @@ class AdminMenuRegistrator
$user = \Auth::user(); $user = \Auth::user();
Handler::registerAdminMenu($user); Handler::registerAdminMenu($user);
$modules = \Module::enabled(); $modules = Module::where('enabled', true)
->get();
// iterate over all enabled modules // iterate over all enabled modules
foreach ($modules as $key => $module) { foreach ($modules as $key => $module) {
$handler = config($module->getName() . '.handler');
// try to register menus // try to register menus
try { try {
call_user_func([$handler, 'registerAdminMenu'], $user); call_user_func([$module->handler, 'registerAdminMenu'], $user);
} catch (\Exception $e) { } catch (\Exception $e) {
Log::debug('Error in '.$handler.'::registerAdminMenu: '.$e->getMessage()); Log::debug('Error in ' . $module->handler . '::registerAdminMenu: ' . $e->getMessage());
} }
} }