diff --git a/app/Http/Middleware/AdminMenuRegistrator.php b/app/Http/Middleware/AdminMenuRegistrator.php index d61159f1..6c35d6f6 100644 --- a/app/Http/Middleware/AdminMenuRegistrator.php +++ b/app/Http/Middleware/AdminMenuRegistrator.php @@ -3,6 +3,7 @@ namespace App\Http\Middleware; use App\Handlers\Handler; +use App\Models\Module; use Closure; use Illuminate\Support\Facades\Log; @@ -27,16 +28,16 @@ class AdminMenuRegistrator $user = \Auth::user(); Handler::registerAdminMenu($user); - $modules = \Module::enabled(); + $modules = Module::where('enabled', true) + ->get(); // iterate over all enabled modules foreach ($modules as $key => $module) { - $handler = config($module->getName() . '.handler'); // try to register menus try { - call_user_func([$handler, 'registerAdminMenu'], $user); + call_user_func([$module->handler, 'registerAdminMenu'], $user); } catch (\Exception $e) { - Log::debug('Error in '.$handler.'::registerAdminMenu: '.$e->getMessage()); + Log::debug('Error in ' . $module->handler . '::registerAdminMenu: ' . $e->getMessage()); } }